Roman
А что в логах?
François Leclercq
если только у с8 не уникальный механизм запроса разрешений
François Leclercq
François Leclercq
если только у с8 не уникальный механизм запроса разрешений
Вощем, при создании файла ошибок не кидает. Но когда ретрофит обращается к нему - его нет. java.io.FileNotFoundException (No such file or directory)
Himars
prosto: Привет коллеги. Есть у кого готовое решение на проверку - находится одна из активити всего приложения на экране или нет. Делаю через Application.ActivityCallbacks, но усложняется процесс если из одной активити стартуется другая. Порядок коллбеков утрудняет задачу. Способ getRunningTaskInfo не предлагать. Спасибо
Valentin
Возможно костыль, но можно сделать отдельный статичный лист, куда пихать класс активити/ее имя в ее onStart() и убирать в onStop()
Глеб
иными словами - на андроиде нет апи для управления стеком активностей, но есть 100500 способов под другим углом посмотреть на задачу чтобы в этом "мониторинге onTop" надобность пропала
Глеб
точнее "нет апи для управления стеком активностей" - для тебя как для разработчика стороннего ПО
Глеб
А есть разница?)
Ну так да, кому активность должна сообщать о своём состоянии
Глеб
Service
В onstart()/onstop() твоей активности кидать сервису: либо bind/unbind либо startService(ON_STARTED/ON_STOPED)
Himars
В onstart()/onstop() твоей активности кидать сервису: либо bind/unbind либо startService(ON_STARTED/ON_STOPED)
Не так. У меня есть сервис JobService, который запускается по условиях. В методе onStartJob я хочу проверить находится хоть одна активити моего приложения на экране. Если да - перепланируем задачу. Если нет - делаем работу
Глеб
ну ... в идеале - всё таки стучаться в сервис, оповещая закрыто/открыто а он там сам пусть разруливает (мож сам в префы и запоминает или прям в поле boolean держит, как кайф короче)
Глеб
🤔"....as the composite of all of your Activities...."
Глеб
not SPECIFIC activity, but ALL activities!
Stan
not SPECIFIC activity, but ALL activities!
Да, но человек и сказал "хоть одна" в уточнении
Ruslan
пацаны и дамы здорова! Тут такая беда, при запуске в установке приложения на дивайс в лаунчере не видно приложения, в настройках везде есть, а в лаунчере нет? Что может быть
Stan
То есть для кейса проверить, что аппа в фореграунде как раз подходит. А если нужна конкретная активити - да, не подойдёт.
Глеб
😂😂😂 а вы уверены что когда будет работать джоб - процесс апа не будет считаться "в фореграунде" только от одного джоба???
Глеб
а то долго "откладывать на потом" придётся
Valentin
SearchView суешь в меню фрагмента, затем вешаешь на него onQueryChangeListener в onCreateOptions
Valentin
Ну потом запросы ещё обработать надо) Главное чтобы не в основном потоке
Глеб
Не скажу как "легко и непринуждённо".... а вот "как вообще" это называется Suggestions и работает как-то так: https://developer.android.com/guide/topics/search/
Глеб
https://developer.android.com/guide/topics/search/adding-custom-suggestions
Глеб
ну и тд по разделу сёрч
Глеб
эта беда обычно хочет contentprovider для работы с подсказками, но память подсказывает в сапортах был готовый провайдер на эту тему
Глеб
не в сапортах: https://developer.android.com/reference/android/content/SearchRecentSuggestionsProvider?hl=ru
Stan
😂😂😂 а вы уверены что когда будет работать джоб - процесс апа не будет считаться "в фореграунде" только от одного джоба???
Честно, я не проверял, кейсов не было таких, но дока говорит, что этот LifecycleOwner привязан именно к Activity стэку. Так сказать "просто мимо проходил" 😄
Himars
Вот мой вариант. Еще пока не тестил https://gist.github.com/freaksgit/e41c588abd0c97244d9b20ca101f4c5d
Создаем синглтон, инжектим с помощью даггера куда хотим и все
Kirill
Привет, почему до 26 api данный код не срабатывает? Typeface bold = ResourcesCompat.getFont(context, R.font.google_sans_bold); btn1.setTypeface(bold);
Kirill
то есть замена шрифта на свой
Kirill
в xml все ок, а в runtime только в 26 апи
Сергей
Всем трям. Я тут вона чего услышал. Предлогают шабашку на паскале под андроид.. это вообще возможно?
sergeich
Но зачем? :)
Сергей
Понятия не имею😁 я как прочитал, так аж мамкинатеизм выветрился да перекрестился
Vishnyakov
Всем привет. Подскажите пожалуйста, встал вопрос внедрять billing subscriptions в приложение, но посокльку существует синхронизация аккаунта - необходимо на серверной стороне проверять подписку на предмет ее продления, тоесть я оплатил один месяц, через гугл апи сервер узнал меня по (например) developerPayload А что будет с тем же developerPayload когда текущий ордер истечет и сработает продление. Я смогу на сервере без участия клиентского приложения проверить - оплачен ли новый срок?
Vishnyakov
пока писал - подумал - ну нафига в модели подписки есть autorenewal и неужели после каждого обновления создается новая подписка.... это же глупо, логичнее - когда подписка одна а ордерайди например меняется и экспайред
Vishnyakov
Сможешь, но без участия клиента как клиента узнает что подписка кончилась?
если могу на сервере проверять - я бы послал ему сигнал. Вопрос - могу ли
Vishnyakov
клиент узнает с веб версии допустим он перестал пользоваться самим приложением
Vishnyakov
Какой сигнал? Пуш? А если не дойдет?
Ограничить пользование платным функционалом , который доступен и на веб версии после оплаты с андройда, и на андройде
Alexey 🇪🇸
Мне кажется правильнее когда клиент сам идёт на сервак и спрашивает у сервера о подписке
Alexey 🇪🇸
У меня клиент не только на андройде....
Ну тогда во всех клиентах ходить на сервер за статусом подписки
Vishnyakov
Вопрос не как клиентам идентифицироваться а как серверу узнать, что подписка продлена в биллинге. Пусть даже запросом как связать моего юзера с ордерами и последующими автоматическими платежами
Ilgiz
Народ, как можно заставить тулбар из библиотеки поддержки работать с AppCompat.NoActionBar?
Глеб
кажется откуда хочешь - не скажу точно, это было давно
Глеб
если я правильно помню там сёрч виджет требует привязки к провайдеру
Глеб
а, там те которые дополнительные ? с результатами и тд
Глеб
не понял))
Глеб
если я правильно помню там сёрч виджет требует привязки к провайдеру
Глеб
вне зависимости от того где он (виджет находится)
Глеб
ну и ок
Глеб
https://software.intel.com/ru-ru/articles/creating-a-search-field-in-your-android-app http://codestart.info/android-recent-search-suggestions-on-search-bar/ https://www.grokkingandroid.com/android-tutorial-adding-suggestions-to-search/
Hlib
Всем привет! какова может быть причина такого "поведения"?
Hlib
https://paste.ofcode.org/AXbjC6VSyWNxVKPHXGEiAL
Hlib
В андроид-деве 1.5 дня. Это без бара с временем/уведомлениями/батареей? если да, то вообще такое не предполагается
Hlib
ну т.е должно быть как на скрине, только с тем, что написано в xml'e странно вообще. один раз я уже успешно запустил эту активити и все было норм. я просто перезагрузил студию и вот такой результат
Hlib
разве что поменял следующее: поменял инклуд тулбара на его полную вставку. но если тулбар закоментить, то все равно не работает
Hlib
нет, не должно быть фулскрин
Hlib
https://paste.ofcode.org/AXbjC6VSyWNxVKPHXGEiAL
разметка активити
Hlib
залез в styles. <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">"Theme" - cannot resolve symbol. Может быть, проблема в этом, попробую это исправить
Hlib
потому что там много полей нужно заполнить + хочу добавить мапу, по которой можно будет тыкнуть