Dmitry
Build.VERSION.SDK_INT < Build.VERSION_CODES.M || Settings.canDrawOverlays(context)
Di7aK
возвращает фоллз на лоли хотя разрешение есть
Di7aK
чото я не понял
Di7aK
со стековерфлув @SuppressLint("NewApi") fun canDrawOverlayViews(): Boolean { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { return true } return try { Settings.canDrawOverlays(this) } catch (e: NoSuchMethodError) { canDrawOverlaysUsingReflection(this) } } private fun canDrawOverlaysUsingReflection(context: Context): Boolean { try { val manager = context.getSystemService(Context.APP_OPS_SERVICE) as AppOpsManager val clazz = AppOpsManager::class.java val dispatchMethod = clazz.getMethod( "checkOp", Int::class.javaPrimitiveType!!, Int::class.javaPrimitiveType!!, String::class.java ) //AppOpsManager.OP_SYSTEM_ALERT_WINDOW = 24 val mode = dispatchMethod.invoke( manager, arrayOf(24, Binder.getCallingUid(), context.applicationContext.packageName) ) as Int return AppOpsManager.MODE_ALLOWED == mode } catch (e: Exception) { return false } }
Di7aK
вот оно фоллз кидает на лоли
Di7aK
на этой строке Settings.canDrawOverlays(this) выходит No static method canDrawOverlays(Landroid/content/Context;)Z in class Landroid/provider/Settings; or its super classes (declaration of 'android.provider.Settings' appears in /system/framework/framework.jar)
Di7aK
тоесть метод есть просто к нему по другому обращаться или что
Di7aK
в рефлексии Wrong number of arguments; expected 3, got 1
Unat
Я-бы вообще сказал, что если дело дошло до рефлексии, то путь выбран неверный
Di7aK
нууу предложи свою методику проверить
No
и вместо дисплея там мусор
Дак там новый вышел
Di7aK
решил свою проблему гениально кароч private fun canDrawOverlayViews(): Boolean { return try { Build.VERSION.SDK_INT < Build.VERSION_CODES.M || Settings.canDrawOverlays(this) } catch (e: NoSuchMethodError) { true } } и аще похер
Nikita
Поставил SOFT_INPUT_ADJUST_RESIZE и когда выезжает клавиатура вверх поднимается только нижняя кнопка, это как-то лечится ? Я хочу чтобы вся верстка ехала вверх при этом
Maxim
как сделать такую навигацию между страниц, чтобы можно было вернуться по кнопке назад?
Maxim
onBackPressed
как вообще реализовать такой подход? типа стек навигации или что-то подобное? чтобы была иконка для возврата назад
Maxim
Я реализовывал, но уже не помню как именно
тоесть нет какого-то стандартного решения и все руками приходится делать?
Serggio
Либо заинфлэйтить меню, туда положить иконку, а на нее повесить листенер, в котором и будет onBackPressed
Di7aK
какого адриано чилентано не работает getSystemService(Context.ACTIVITY_SERVICE).killBackgroundProcesses("com.lol.kek");
Di7aK
на самом деле мне надо убить com.android.vending
Evgeny
почему это падает в отдельном патоке ложит все приложение new Thread(new Runnable() { public void run() { Web3j web3 = Web3j.build(new HttpService("https://mainnet.infura.io/hrenhren")); Credentials credentials = Credentials.create("hren"); String myWalletAddress = "0xd703321be75004e1653e30e260910463b561bc73"; try { TransactionReceipt transactionReceipt = Transfer.sendFunds( web3, credentials, myWalletAddress, BigDecimal.valueOf(0.00001), Convert.Unit.ETHER) .send(); } catch (Exception e) { e.printStackTrace(); } } }).start();
Nikita
lol?.kek()?.cheburek()
Сергій
на самом деле мне надо убить com.android.vending
я сомневаюсь что простые приложения могут убивать системные процессы )
Di7aK
опять все через срут делать
Roman
lol?.kek()?.cheburek()
Без лола и кека не будет чебурека?
Nikita
ага
Nikita
да как бы если lol==null то чо дальше то смотреть?
Ivansuper
Фига у вас тут технологии
Di7aK
разница в ;
Sasha
Дак там новый вышел
ну новый дорогой прям очень
Anonymous
Как считаете можно ли все что в androidx считать частью фреймворка андроида? Как им в неком смысле считается recyclerview.
Mike
конечно нет)
Семен
а есть беседа по гитхабу?
Sasha
Господа и дамы, А я правильно понимаю, что в FragmentTransaction нельзя добавить какое-то кастомное дествие?
Ruslan
Привет, скажите какой лучше Layout использовать для такой разметки кнопок, или же исходники такой разметки кнопок у кого то есть?
Eugene
GridLayout
Или так
Dmitry
Оганнес, столкнулся с проблемой. У меня около 100 коммитов и в одном из них баг который ломает сборку. Есть ли какой-то способ найти багованный коммит в гите?
Dmitry
В гите явно есть такой функционал. Может кто знает
Dmitry
bisect
Спасибо! То что надо
Dmitry
обычно git-annotate чтобы прям по строчкам искать или file history
Himars
привет App Bundle режет на отдельные слайсы ресурсы по локали которые лежат в папках ресурсов например drawable-en-sw600dp-xhdpi drawable-ru-sw600dp-xhdpi Или он порежет только по density?
Himars
вот если я настрою bundle{ language { enableSplit = false } }
Himars
то конечному пользователю прийдут все ресурсы что лежат в папках drawable-en-sw600dp-xhdpi drawable-ru-sw600dp-xhdpi независимо от языка?
Himars
Если кто знает. Если нет то пойду тестить
Himars
оке)
Alexander
Всем доброго дня. Ребязи подскажите как то можно менять у ExoPLayer программно лейоуты контролов. Их можно установить через xml но вот как поменять при перевороте экрана че то не могу найти, щас у меня сверстаных их два для портрета и лендскейпа но они не подменяются в рантайме.
Andrey
Привет, можно ли как-нибудь в Glide закэшировать картинку без вывода на экран на одной активити, потом перейти на другую без интернета и увидеть ее там?
Andrey
хм, норм тема. Кастыли уровня твоей картинки, которую надо было обрезать от количества инфы)
Sasha
Glide .with(getApplicationContext()) .downloadOnly() .load("your_image_url") .submit()
Mike
Ты издеваешься? Есть несколько способов загрузить картинку не в ImageView.
Mike
Классы ничего на вход не принимают, понятия «примочек» в спеке языка нет. Словом — ничего не понятно.
Mike
интересно, а он там не забанен?) @javastart
Никита 🙃
Ребят, а кто сталкивался может. Нужно сделать анимацию "разврачивания" linearLayout'a. Но немного необычное. Есть начальная координата Y, которая зависит от тапа юзера. далее на эту координату я запихиваю айтемы. Далее необходимо сделать разворачивание, но начальная точка из которой будет разворачиватся - N'ый айтем в списке. т.е. допустим есть 4 айтема в inearLayout'e, выбранный может быть 3й по счёту. Он должен остаться на старых координатах Y, а LinearLayout должен развернуться на один айтем вниз и на 2 айтема вверх. Я чот ваще хз как это правильно сдлать. Уже много чего пробовал, но очень криво выглядит
Anonymous
Ребят, что можно заюзать для навигации в приложении. Пробовал AhButtonNavigation, там типо каких то рисурсов нет
Anonymous
Кто нибудь, ауу)
Андрей
Эффект будет похож
Андрей
А величины на сколько двигать у тебя есть
Никита 🙃
да
Никита 🙃
Айтемы равны, можно высчитать
Никита 🙃
буду пробовать тогда :D
Андрей
Айтемы равны, можно высчитать
Ну и? А дальше чем-нибудь типа объект аниматора двигать
Андрей
буду пробовать тогда :D
Не забудь что вьюху которая должна стоять на месте тоже двигать надо
Андрей
Со скоростью движения лэаута вверх
Никита 🙃
Не, там прикол не в
Никита 🙃
этом
Никита 🙃
А, лан