Vadim
Я в onPause сам отменяю fingerprint, причем перед этим выставляю флаг что сам отменил, и когда в callback падает ошибка, проверяю данный флаг, если выставлен, то игнорирую данную ошибку.
с отменой fingerprint'a и установкой флага разобрался, а после ты написал игнорируешь ошибку это всё же как? типо: if (errorCode == FingerprintManager.FINGERPRINT_ERROR_CANCELED && !isDialogVisible) дальше не совсем понимаю как игнорить то ошибку?)
Vadim
Да
эм что да?) вызывать действие какое и хотел и это типо будет игнором ошибки?
Vadim
Да
у меня тогда получается какое то нелепое условие ) override fun onAuthenticationError(errorCode: Int, errString: CharSequence?) { if (errorCode == FingerprintManager.FINGERPRINT_ERROR_CANCELED && !isDialogVisible) contract?.authFinished(false) if (isDialogVisible) contract?.authFinished(false) }
Aleksandr
эм что да?) вызывать действие какое и хотел и это типо будет игнором ошибки?
if (errorCode == FingerprintManager.FINGERPRINT_ERROR_CANCELED && !isDialogVisible) return;
Vadim
if (errorCode == FingerprintManager.FINGERPRINT_ERROR_CANCELED && !isDialogVisible) return;
аа точно выход из метода)) вот я тыква))) понял спасибо))
Sergey
Здравствуйте кто нибудь может подсказать решение такой ошибки?java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Nikita
Сделал шифрование бд, теперь нужно замерить производительность с шифрованием и без. Как можно это сделать ?
Aleksandr
аа точно выход из метода)) вот я тыква))) понял спасибо))
Только не забывай в onResume по-новой запускать authenticate
Vadim
Только не забывай в onResume по-новой запускать authenticate
ну у меня типо такого fingerprintManager?.authenticate(cryptoObject, mCancellationSignal, 0 /* flags */, authenticationCallBack, null)
Aleksandr
👍🏿
Vadim
👍🏿
надеюсь будет работать корректно
Глеб
Что не так можете сказать???
проблема не столько даже в битмапах....😐 ....сколько "куда ты дел всю остальную кучу???" девелопер имеет право минуя библиотеки - раздекодить любой битмап любого размера(практически) прямо в кучу, без либ, без кэшей и потоков
Himars
drakonchikchik? 🌝
Yes
Всем привет , можете подсказать возможно ли включить для камеры фокус лица ?
Глеб
ктонить на выходных свои проекты попиливает? как себя заставить? только плиз без цитаты лебедева )))
можно н-р: приятное с полезным! рабочее писать так чтобы весь переиспользуемый проекто-независимый код оседал в личном dev-pack)) и овцы целы и волки сыты и код всегда можно показать как портфолио 😉
Глеб
Это если NDA позволяет
какой нда если у меня там например более удобный апи для работы с камерой, или обертка для работы с базой или покупки-тулз???
Глеб
так и любой принтлн - можно нда считать
Глеб
я ж поэтому говорю - межпроектное, домено, бизнес-логико - не привязаное, только платформа
Mike
А чьи права на код?
Mike
я не признаю концепцию авторского права
Глеб
я не признаю концепцию авторского права
вот да...прально Гриша сказал)) наверное в сферическом правовом мире в вакууме - не мои)))
Ivan
кто-то работал с libGDX ? есть вопросы
Глеб
Должны быть Моё "знакомство" с андроидом с него началось, но это было давно 😊 до сих пор удивляюсь что libgdx не канул в воду)) но ... видимо движок хороший всё таки)
Глеб
либо вам в специальных гейм дев-чатах может поспрашивать
Aleksandr
Есть layer-list, в нем item с drawable, можно ли изменить цвет этого drawable внутри layer-list?
🇺🇦Vladyslav
Привет, подскажите пожалуйста, как решить следующую проблему: Есть проект, в нем есть 3 модуля: A, B, C, В градле А и В модулей прописано compile project(':С') С в градле имеет зависимость compile(name:'someLib', ext:'aar') , эта либа находится в project\c\libs Проблема в том, что мне нужно, чтоб был только один экземпляр этой либы и он был доступен для A и B модулей, но сейчас градл не видит эту либу в А и В. Может кто-то сталкивался или знает, как разрулить это?
Vadim
Добавил в приложение ресивер, чтобы в зависимости от включенного/выключенного приложения мог обрабатывать конкретные действия. Но при выключении эммулятора лог не срабатывает override fun onReceive(context: Context?, intent: Intent?) { Log.d("some", "onReceive") if (intent?.action == Intent.ACTION_SCREEN_OFF) { FenturyApplication.deviceWasHardwareLocked = true } } в манифесте зарегал следующим образом <receiver android:name=".receiver.ScreenReceiver"> <intent-filter> <action android:name="android.intent.action.SCREEN_OFF" /> </intent-filter> </receiver> Почему не срабатывает понять не могу
Ruslan
об этом написано в доке https://developer.android.com/reference/android/content/Intent#ACTION_SCREEN_OFF You cannot receive this through components declared in manifests, only by explicitly registering for it with Context.registerReceiver().
Nikita
Nikita
Хочу запустить espresso тесты, выдает кучу варнингов и не запускает. Кто-нибудь сталкивался ? Есть идеи как решить ?
Глеб
Есть layer-list, в нем item с drawable, можно ли изменить цвет этого drawable внутри layer-list?
можно. через LayerDrawable(см доки), именно в него инфлейтится ваш layer-list
Nikita
Nikita
Сама ошибка такая
Stepan
Всем дарова AndroidX кто-нибудь уже юзает в продовых проектах? Судя по отзывам и статьям, он ещё сырой Позарился на хороший функционал, по крайней мере иерархию вёрстки здорово сокращает (MotionLayout например)
Ruslan
что то типо такого получается ? registerReceiver(ScreenReceiver(), IntentFilter(Intent.ACTION_SCREEN_OFF))
да, только не забудьте вызвать unregisterReceiver(...) в onPause активити или в onDestroy сервиса
Глеб
А есть пример?
ща не за компом - там в доках все более чем понятно
Aleksandr
ща не за компом - там в доках все более чем понятно
Просто у LayerDrawable нет атрибута связанного со цветом.
Aleksandr
по айди или индексу детей
Программно чтоли?
Himars
об этом написано в доке https://developer.android.com/reference/android/content/Intent#ACTION_SCREEN_OFF You cannot receive this through components declared in manifests, only by explicitly registering for it with Context.registerReceiver().
А вы версию Android уточнили на которой запускается код? Если версия 8 (Oreo) тогда да, статические приемники на большинство системных ивентов запрещены.
Himars
по айди или индексу детей
Детей :D Звучит нелепо))
Aleksandr
А в xml?😢😢😢
Глеб
в xml либо - тинт либо шейп-дитё с заливкой, там вообще всё проще
Aleksandr
Внутри layer-list я имею ввиду
https://gist.github.com/Aleksander3007/4f232df217c5b846bfdc3439713711eb
Ruslan
А вы версию Android уточнили на которой запускается код? Если версия 8 (Oreo) тогда да, статические приемники на большинство системных ивентов запрещены.
Версия запуска тут не при чем. Если target api >= 26, то ресивер, объявленный в манифесте, работать не будет
Aleksandr
https://gist.github.com/Aleksander3007/4f232df217c5b846bfdc3439713711eb
Последний item, где определен drawable, необходимо покрасить
Himars
да)
Спасибо, нашел в доках: If your app targets Android 8.0 or higher, you cannot use the manifest to declare a receiver for most implicit broadcasts (broadcasts that don't target your app specifically). You can still use a context-registered receiver when the user is actively using your app. Я думал чуть-чуть иначе)
Vadim
да, только не забудьте вызвать unregisterReceiver(...) в onPause активити или в onDestroy сервиса
да но тут такая беда) короче засунул я unregisterReceiver в onPause и вот выпала ошибочка Unable to pause activity {com.mandarine.android/com.mandarine.android.features.applock.unlock.UnlockAppActivity}: java.lang.IllegalArgumentException: Receiver not registered: com.mandarine.android.receiver.ScreenReceiver@def1bb0
Ruslan
я почти уверен в том, что вы в register и unregister передаете разные инстансы одного и того же класса
Himars
Дублирую вопрос из другого чата. Тут людей больше) Привет всем У меня есть Recycler со списком обьектов ItemA который подгружается из ItemAViewModel Также над списком есть Spinner со списком обьектов ItemB при выборе которого Recycler фильтруется по выбранной категории. Вопрос, нужно ли для ItemB создавать отдельный ViewModel? Если да, то какие рекомендации по поводу нейминга ViewModel в котором хранится 2 списка разных сущностей. Спасибо!
Vadim
я почти уверен в том, что вы в register и unregister передаете разные инстансы одного и того же класса
я register засунул в метод onCreate моего Application а вот куда засунуть unregister теперь думаю) по идее в некий onDestroy этого же Application'a но такого метода нет
Himars
я вам ещё фишечку подскажу: можно забыть о runtime-persmissions, если поставить targetSdk < 23))
Ну это да, боян)) Там же гугл вроде как будет отрубать приложения которые не targetSdk последней версии Они просто дают время для перехода на новый SDK
Vadim
покажите строчку, где вы вызываете unregister
как вы думаете, могу ли я unregisterReceiver вызвать в методе onTerminate в Application?
Maryna
🤣🤣🤣
эту бы мудрость да на собесе услышать)
Vadim
onTerminate только для эмулей
очень жаль так как я не нахожу для Application альтернативу метода onPause/ onDestroy
Nikita
очень жаль так как я не нахожу для Application альтернативу метода onPause/ onDestroy
ну так делайте свои манипуляции в активити например :D