Кирилл
Хелп... ми...🥺
Ты точно хорошо погуглил?
Anonymous
Ты точно хорошо погуглил?
Да, там только такие примеры
Co(n)stantine👨‍🔬
Ну так-то андроидная экосистема почти вся не развивается) А чем профайлер не подошёл?
Эмм, https://android.googlesource.com/platform/frameworks/base/ как это не развивается, как пример вот
Co(n)stantine👨‍🔬
или ты про что? 🤔
Сергій
Эмм, https://android.googlesource.com/platform/frameworks/base/ как это не развивается, как пример вот
Перевожу, он намекает что гугл 💩 и ничего нормально делать не умеет, включая андроид 💩 :)
DarkPerl
Да, там только такие примеры
http://developer.alexanderklimov.ru/android/theory/audiomanager.php
DarkPerl
Тут смотрели пример?)
Anonymous
Тут нету про бродкастрксивер
Anonymous
Проблема в нем, потому что изменения громкости я тестил отдельно по кнопке
DarkPerl
Да
Пересмотрите все внимательно еще раз. Урок по броадкаст и этот. Вы что то не либо не поняли и соответвественно не так написали.
Anonymous
Я сделал все точ точ как примерах, а оно не хочкт, может надо какие-то пермишены? Про них нигде не говорили
DarkPerl
MODIFY_AUDIO_SETTINGS Попробуйте это. Хотя врядли в этом дело. Я думаю, в районе intent проблема или с перехватом события.
Anonymous
Мне кажеться с перехватом, потому что он никак не пеагирует на нажатия кнопок громкости
Александр
Anonymous
А там точно можно глобальный ресивер использовать?
Ну находил примеры в инете где так делали
Александр
Ну скорее всего через локальный и запрос аудиофокуса
DarkPerl
Мне кажеться с перехватом, потому что он никак не пеагирует на нажатия кнопок громкости
public class RemoteControlReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if (KeyEvent.KEYCODE_MEDIA_PLAY == event.getKeyCode()) { // Реагируем на нажатие } } } }
DarkPerl
У вас есть что то подобное?
Anonymous
Да
Anonymous
Было
Anonymous
Не работало
DarkPerl
Попробуйте просто прокинуть какое нибудь событие, не связанное с медиа. Мне кажется тут в этом все дело
DarkPerl
Не работало
Попробуйте начать отсюда. https://startandroid.ru/ru/uroki/vse-uroki-spiskom/161-urok-96-service-obratnaja-svjaz-s-pomoschju-broadcastreceiver.html
Denys
Пробовали? https://github.com/material-components/material-components-android/issues/104
DarkPerl
Версию gradle измените
DarkPerl
3.5.1 попробуйте
Denys
Деталей по ошибке нет?
DarkPerl
classpath 'com.android.tools.build:gradle:3.5.1' так пробовали?
Cyber Cossack
покажи ему ее
Cyber Cossack
пальцем тыкни
DarkPerl
А если по новее что взять ?)
Сергій
это версия градла ) а он апает agp
ghost666
Вроде разобрался с WebViewer, подскажите подчему выдает ошибку на данной строке? " startActivity(intent);"
DarkPerl
Ну выше, следующую версию.
Сергій
🤷🏿‍♂️
Сергій
https://developer.android.com/studio/releases/gradle-plugin
Сергій
ну да
Mike
Cannot resolve method startActivity(intent);. хотя реферэнс на звонок создан
Что? Какой звонок? А почему метод startActivity должен быть?
ghost666
Что? Какой звонок? А почему метод startActivity должен быть?
Есть веб-страничка с контактами, пробую сделать чтобы вместо dialer'а, звонок совершался сразу public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("tel:")) { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); startActivity(intent); }else if(url.startsWith("http:") || url.startsWith("https:")) { view.loadUrl(url); } return true; } Выдает ошибку на строке с startActivity error: cannot find symbol method startActivity(Intent)
DarkPerl
ghost666
ну, где то часа два назад установил Android Studio, скорее всего задаю очень тупые вопросы, заранее прощу прощения, читаю на стаке но ответ немогу найти)
DarkPerl
<?xml version="1.0" encoding="utf-8"?> Эта конструкция стоит в xml в файлах ресурсов ?
DarkPerl
Хм
DarkPerl
А когда ошибка стала вылазить? После чего?
DarkPerl
Даже любопытно, что вы там могли такого понаверстать ))))
Mike
или хоть как-нибудь для начала
ghost666
Ок, значит почитаю про основы джавы, спасибо) что то поспешил видимо 😁
ghost666
36 часов без сна дают о себе знать
DarkPerl
36 часов без сна дают о себе знать
Надо спать ))) Я 24 и уже рубит страшно )))
Anonymous
парни научите как не спать по столько и сохранять производительность труда?
Evgeny.kt 􀇻
А почему GestureDetector может не обрабатывать нажатия? `private val gestureListener = object : GestureDetector.SimpleOnGestureListener(){ override fun onDown(e: MotionEvent?): Boolean { logd(message = "onDown") return true } override fun onSingleTapUp(e: MotionEvent?): Boolean { logd(message = "onSingleTapUp") return true } override fun onSingleTapConfirmed(e: MotionEvent?): Boolean { logd(message = "onSingleTapConfirmed") return true } override fun onDoubleTap(e: MotionEvent?): Boolean { logd(message = "onDoubleTap") return true } }`
Evgeny.kt 􀇻
В логах пусто(
Dyno
Что за фигня? как только я начинаю отлаживать, оно работает...
Dyno
Race condition? :)
а это что такое?) судя по гуглу когда несколько потоков пытаются изменить что-то одно?
Denys
а это что такое?) судя по гуглу когда несколько потоков пытаются изменить что-то одно?
Обычно, если работает в дебаг-режиме - где-то есть гонка сигналов в разных потоках. Или недетерминированное поведение.
Dyno
Обычно, если работает в дебаг-режиме - где-то есть гонка сигналов в разных потоках. Или недетерминированное поведение.
я думал это мистика какая-то. а что такое бывает? ужс. Хм, и как мне это отследить? не очень понимаю 🤔
Dyno
А что за проблемма?
Я приложение оставил в фоне, потом развернул (активити погибли), вот в этом момент всё что было в Application при дебаге живо, а при обычном запуске — нет 🤔
Denys
Возможно, при дебаге приложения система держит процесс живым и может убивать активити по принципу "Don't keep activities". Но я дебаггер не использую, поэтому могу только строить догадки. :)
Denys
не используешь? а как без него справляешься?
Стараюсь понимать код, который пишу. А когда возникает проблемма - анализирую ее, строю и проверяю гипотезы. Иногда нужно подмазать логированием.
Denys
ты считаешь дебаггер токсичным или так просто удобнее или почему так решил делать, интересно?
Скорее не вижу пользы в таком подходе в долгострочной перспективе. Когда-то давно использовал иногда, но со временем как-то перестал. :)
Denys
после дестроя активити он к какому-то другому фрагменту начинает обращаться. к невидимому. их как будто становится два.
Denys
после дестроя активити он к какому-то другому фрагменту начинает обращаться. к невидимому. их как будто становится два.
Вы обращаетесь, очевидно, к заново созданным фрагментам. Что вы пытаетесь сделать?