Turalllb
Есть ли связь библиотеки Pocketsphinx и SpeechRecognizer или stt. Google now, не работает без интернета. А вот некоторое приложение, может ставить напоминания голосом так же как Гугл асистент, но делает это офлайн , быстро и качественно. И как я догадываюсь, Гугл асистент использует нейросеть, а это приложение набор возможных вариантов для задания напоминания или небольшую нейросеть, которая распознает только напоминания
Valentin
подскажите чем можно отображать svg и чтоб можно было зумить и тп?
Anonymous
всем привет, как получить wifi список для точек доступа в Andorid 9
Anonymous
Anonymous
чем getScanResults не устраивает в Android 9.0?
leksss
подскажите, через что это сделать? Bottop App bar?
Anton
Или просто BottomSheet
leksss
BottomSheetDialogFragment скорее
БоттомШит, но я не пойму, как тень задать еще
VKovalyov
elevation не работает?
Anonymous
Можно как то через AlarmManager включать экран?
Ekaterina
всем привет! в приложении была реализована оплата через сбербанк, получали ссылку на страницу оплаты и загружали ее в webview. Сбер обновил эту страницу и теперь она отображает только дергающуюся кнопку "оплатить" 😔 в обычном браузере выглядит нормально. JavaScript включен. В какую сторону можно копать, чтобы решить такую проблему?
Maxim
Ага, тут все питонисты.
Solt
А зачем это письаь в чате android?
Басюк
Народ, я принимаю масив картинок и отображаю на экране, ресайклер вью, с помощью GridLayoutManager делаю 2 колонки, но это на телефоне, а как сделать что бы на планшете было 3 колонки?
Ekaterina
1. В логах есть что нибудь? 2. На эмуляторах браузерных попробуй открыть урл к которому стучишься, нет ли там ошибок в самой страничке. 3. КЕШ
в логах какой-то левый урл (ну то есть я гружу один, а получаю похоже редирект на авторизацию через сберайди)
Сергей
Народ, я принимаю масив картинок и отображаю на экране, ресайклер вью, с помощью GridLayoutManager делаю 2 колонки, но это на телефоне, а как сделать что бы на планшете было 3 колонки?
Задаешь в гугле вопрос на английском "как в андроиде определить что устройство планшет". На SO будет готовый код в первом же ответе
Maxim
в логах какой-то левый урл (ну то есть я гружу один, а получаю похоже редирект на авторизацию через сберайди)
Ну вот, потому тебе не корректная страница. Возможно нужно урлу с доп параметрами отдавать. А на ПК когда проверяешь видимо токен или сессия жива еще...
Ekaterina
у меня не предполагается авторизация. Просто ввод данных карты и все
Maxim
я могу как-то запретить редиректы в веб вью?
1. Нет в принципе. 2. Нет. Т.к. редирект осуществляется на стороне сбера.
Ekaterina
у нас есть параллельное приложение на ios и у них ниче не редиректит, загружает изначальную ссылку (
Maxim
у нас есть параллельное приложение на ios и у них ниче не редиректит, загружает изначальную ссылку (
Да, это хорошо. iOS это одна операционка - для которой могут отдавать одно API. Android - другая, под нее другое могут отдавать. Посмотри на оф.сайте сбера по работе с чем работаешь. Напиши в ТП в крайнем случае уточни. На работу стороннего сервиса (в твоем случае Сбер) в любом случае с клиента ты ни как не можешь повлиять.
voodoo
у нас есть параллельное приложение на ios и у них ниче не редиректит, загружает изначальную ссылку (
webview.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading (WebView view, String url){ //True if the host application wants to leave the current WebView and handle the url itself, otherwise return false. return true; } });
voodoo
но приложения на webview это конечно буэ)
Maxim
но приложения на webview это конечно буэ)
👍 поддерживаю. Хотя бывапют исключения, как быстрое решение.
Ekaterina
так у нас не приложение, а только оплата, впиленая "по-быстрому"
voodoo
так и в чём проблема редиректа тогда
Roman
Ребят, есть вопрос на счет синхронизации. Для максимально простых задач (memory consistency, критические секции) можно юзать volatile и synchronized-блоки, а можно Atomic-и и Lock. Я читал, что второй вариант всегда предпочтительнее первого в плане быстродействия. Так ли это? Всегда ли нужно обращатсья для простых задач синхронизации к классам вместо языковых фич?
Ekaterina
так и в чём проблема редиректа тогда
в том, что раньше было норм - открывалась страница с оплатой по ссылке. А теперь вместо страницы пусто и посередине дергается кнопка "оплатить"
voodoo
ну так это может проблема клиента всё же
feed
Здравствуйте, ±новичок, обшерстил весь инет, ничего путного не нашел, решил спросить тут. Реализовал RecyclerView и адаптер к нему. В onCreate создаю лист и создаю адаптер, но когда устанавливаю свой адаптер к recycler_view, то приложение крашится и эксепшенов нет в логах...😕 В чем может быть проблема?
Egor
Код в студию
И так уже в ней)
Alex
Ребят, если во время загрузки картинки Glide закрыть фрагмент, то в коллбэке onResourceReady падает с ошибой NullPointerException. Как проверить открыт ли фрагмент или какие есть еще способы фикса данной проблемы?
Frolix
Подскажите как реализовать в приложении такую фичю что б когда приходит оповищение по сокету приложение кидало оповищение. Непойму как на котлине реализовать чтоб после закрытия приложения оно продолжало слушать сокет?
feed
Roman
никак, либо пиши Foreground Service либо Firebase Notification
Мне кажется, что форграунд сервис больше костыль в этом случае
Frolix
ну задачя простая когда пользователь закрыл приложуху а ему пришло смс чтоб выкинуло оповищение
Roman
Всё зависит от задачи
Когда у плеера постоянно висит нотификация для контроля проигрывания - это ок. А теперь представим, что тот же телеграм на постоянке светит нотификацией в статус баре чисто чтобы держать сервис живым для других своих уведомлях)
feed
Код в студию
https://codeshare.io/501zAA
feed
Это код адаптера
Roman
ну задачя простая когда пользователь закрыл приложуху а ему пришло смс чтоб выкинуло оповищение
Именно чтобы при получении любых смс пользователь ловил от тебя нотификацию??
Solt
Кинь на pastebian либо скрин
Frolix
Именно чтобы при получении любых смс пользователь ловил от тебя нотификацию??
ну с сервера будет приходить оповещение и пользователь будет их видеть. в пример могу привести обичное оповищеие зи телеграма
feed
Кода нет
https://codeshare.io/5O1zAA
Roman
а fcm платный?
Скорее да, чем нет, не помню. Погугли)
Frolix
Скорее да, чем нет, не помню. Погугли)
а как рание описаный foregraund service?
Andy
Может ли быть такое, что requestLayout может не вызвывать onMeasure вьюхи?
neikist
Так что скажите на счет синхронизации?
Ну так от задачи зависит. Но общий совет обычно всегда сначала делай наиболее простым и надежным способом, а уж потом оптимизируй по потребности.
Roman
а как рание описаный foregraund service?
Ребята правду говорили - очень зависит от задачи. Но ты просто представь, что у тг после закрытия висит постоянно уведомление в статус баре, которое нихрена не значит для пользователя и оно просто должно там быть, чтобы сервис жил и мог показывать входящие уведомления. Звучит как костыль
neikist
То есть synchronized и volatile вполне себе ок, если требований особых нет?
Как раз volatile сомнительно довольно. Да и syncronize если речь просто про навешивание на поля класса тоже.
neikist
Тебе же нужно скорее консистентное состояние всего класса поддерживать, а не только одного его поля
neikist
а как тогда тот самый телеграм отправляет уведомления ?
Там смесь. FCM для случая в фоне, и пока приложение открыто - коннект держит
Roman
Надо задачу формулировать. Все инструменты так или иначе применяются.
Управляющая переменная (флаг того, что инициализация была проведена) и кусок кода, который должен быть выполнен только раз и строго в одном потоке, кто бы и где не пытался вызвать
neikist
Управляющая переменная (флаг того, что инициализация была проведена) и кусок кода, который должен быть выполнен только раз и строго в одном потоке, кто бы и где не пытался вызвать
Тогда без вариантов не покатит просто на поле навесить. Тебе весь код оборачивать нужно будет в блок синхронизированный. Но вообще да, выглядит странно действительно немного.
Сергей
а fcm платный?
бесплатный и практически безлимитный
neikist
звучит как задача для static initializer или конструктора
В java concurrency на практике кстати вроде читал что конструктор не потокобезопасен
Roman
звучит как задача для static initializer или конструктора
То есть стоит сделать что-то вроде синглтона, где объект будет статическим полем идти?