Size: a a a

Android Developers

2021 March 04

СП

Сергей П. in Android Developers
Albert
ок, а можно переопределить уведомление, чтобы оно выглядело как в звонилках (если приложение в бэкграунде)? То есть панель с кнопками принять и сбросить, без открытия активити
Да, видом нотификейшна можно управлять из кода.
1. Шлешь только data сообщения. Они обрабатываются сервисом. Сервис вешает какие надо красивые нотификации.
2. Только я х.з как надежно сделать что бы это все работало после перезапуска, что бы сервис мессаджи ловил если в этом сеансе не было пуска пр ложения
источник

DZ

Dmitry Zhgun in Android Developers
Sergey
Создал новый проект, только на Java. Полный код класса:
package com.example.hook;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.KeyEvent;

public class MainActivity extends AppCompatActivity {

 static {
   Runtime.getRuntime().addShutdownHook(new Thread() {
     public void run () {
       System.out.println("addShutdownHook");
     }
   });
 }

 @Override
 protected void onCreate (Bundle savedInstanceState) {
   super.onCreate (savedInstanceState);
   setContentView (R.layout.activity_main);
 }
 
}
Не работает ни на физических устройствах, ни на эмуляторе
Если честно, не нашел начало треда, но разве сюда не подходит
Thread.setDefaultUncaughtExceptionHandler
?
источник

СП

Сергей П. in Android Developers
Albert
а не помнишь день, вчера или позже?)
Да пару раз в неделю вылезает.
Поищи по слову пожар, там кому то надо было уведомление такое по смс
источник

L

Leo in Android Developers
Albert
Всем привет. Вопрос по уведомлениям.  Когда приложение открыто или свернуто, то дергается onMessageReceived во время прихода нового пуша и можно  создать кастомное уведомление и открыть полноэкранное уведомление (.setFullScreenIntent(getFullScreenIntent(), true)), но когда приложение в бэкграунде(полностью закрыто), то пуш отображается в панеле без каких либо колбеков. Можно как-то это переопределить чтобы пуш не просто показывался в панеле уведомлений, но и еще открывал экран с активити(как в звонилках)?
Сорри, я не так прочитал.
Это по экшину.
По дизайну нотификации и action кнопок - только сервис и дата пуши
источник

СП

Сергей П. in Android Developers
Leo
Да, это можно сделать.
Как ты сказал, оnMessageReceived дернется только при открытом приложении.
При закрытом - тебе нужно получить информацию из интента и перейти самостоятельно на нужный экран.
Интент читай в onCreate() и в onNewIntent(если у тебя
например, если активити с launchMode=singleTask.)
Параметры пуша сможешь достать через обычный Extra, например intent.getStringExtra().
После этого переходи на нужный экран
Data messages ловятся и когда приложение в фоне и в шторку не идут если сам из кода их туда не
источник

РО

Руслан Осадця... in Android Developers
Daniil Horishnii
Андроид везде одинаковый, только может версии разные. Разнятся прошивки и лаунчеры - и вот тут разные производители любят натворить дичи. Потом сидишь разгребаешь баги - одни актуальные только для самсунга, вторые для сяоми и т.д.

Пиксели хороши тем что там таких проблем нет и андроид в целом работает как задумано. +на них гарантируется 3 апдейта версии андроида и выходят эти апдейты гораздо быстрее чем на прочих марках телефона.

Вообщем именно для разработки пиксели идеальны. Как просто к телефону - есть конечно некоторые вопросы, но и плюсов хватает.

Лучше докинь 50-100 баксов и возьми 4а. Ну или не новый бери, слегка потасканый, как раз в бюджет влезет.
Ок, спасибо. А для чего нужен lineage?
источник

S

Sergey in Android Developers
Сергей П.
Можно просто  в инит класса, аппликейшн все равно синглтон
Если вызвать Runtime.getRuntime ().exit (0);, то хук срабатывает
источник

L

Leo in Android Developers
Albert
Всем привет. Вопрос по уведомлениям.  Когда приложение открыто или свернуто, то дергается onMessageReceived во время прихода нового пуша и можно  создать кастомное уведомление и открыть полноэкранное уведомление (.setFullScreenIntent(getFullScreenIntent(), true)), но когда приложение в бэкграунде(полностью закрыто), то пуш отображается в панеле без каких либо колбеков. Можно как-то это переопределить чтобы пуш не просто показывался в панеле уведомлений, но и еще открывал экран с активити(как в звонилках)?
Да
источник

DH

Daniil Horishnii in Android Developers
Руслан Осадця
Ок, спасибо. А для чего нужен lineage?
чтоб любителям пердолинга с 4пидора было чем заняться долгими зимними вечерами.
источник

DH

Daniil Horishnii in Android Developers
разрабатывать и тестировать чет на трижды перепрошитом и рутованом устройстве - сомнительная затея
источник

СП

Сергей П. in Android Developers
Sergey
Если вызвать Runtime.getRuntime ().exit (0);, то хук срабатывает
Хорошо.
Если в активности exit (0) - то сработает.
Точно должно сработать, кстати, при вылете по ошибке, можешь проверить через int i = 42/0;

И по выгрузке от нехватки памяти должно тоже.

Ну и осталось проверить работает ли по крестику и по смахиванию.
источник

СП

Сергей П. in Android Developers
Может оно сработывает но вывести не успевает....
источник

S

Sergey in Android Developers
Dmitry Zhgun
Если честно, не нашел начало треда, но разве сюда не подходит
Thread.setDefaultUncaughtExceptionHandler
?
тоже не срабатывает
источник

S

Sergey in Android Developers
Сергей П.
Хорошо.
Если в активности exit (0) - то сработает.
Точно должно сработать, кстати, при вылете по ошибке, можешь проверить через int i = 42/0;

И по выгрузке от нехватки памяти должно тоже.

Ну и осталось проверить работает ли по крестику и по смахиванию.
не срабатывает по 42/0.
источник

K

King of gym in Android Developers
Всем привет! Допустим у меня есть фрагмент внутри которого два фрагмента. Мне нужно добавить вьюшку которая бы по высоте вместилась между текствьюшкой из первого фрагмента и кнопочкой из второго фрагмента, то есть наложить вьюшку сверху двух фрагментов. Подскажите пожалуйста откуда копать начать?
источник

L

Leo in Android Developers
King of gym
Всем привет! Допустим у меня есть фрагмент внутри которого два фрагмента. Мне нужно добавить вьюшку которая бы по высоте вместилась между текствьюшкой из первого фрагмента и кнопочкой из второго фрагмента, то есть наложить вьюшку сверху двух фрагментов. Подскажите пожалуйста откуда копать начать?
Просто сделай это в родительском фрагменте, в котором ты добавляешь 2 child-a
источник

Д

Денис in Android Developers
Всем привет. Начал  менять классический адаптер для recycler view на PagedListAdapter и теперь не знаю, как в onBindViewHolder получить количество элементов списка, если дернуть getItemCount, то прилетает число, которое я установил в LivePagedListBuilder для pageSize
источник

Z

Z. in Android Developers
Денис
Всем привет. Начал  менять классический адаптер для recycler view на PagedListAdapter и теперь не знаю, как в onBindViewHolder получить количество элементов списка, если дернуть getItemCount, то прилетает число, которое я установил в LivePagedListBuilder для pageSize
так столько у тебя и загрузилось)
источник

Д

Денис in Android Developers
Z.
так столько у тебя и загрузилось)
ну да) но как получить что-то типа totalSize?
источник

Z

Z. in Android Developers
Денис
ну да) но как получить что-то типа totalSize?
так как ты хочешь получить больше чем у тебя есть в списке?
источник