Изменить экран входящего вызова на Android

297
22 января 2018, 07:43

Всем привет!

Столкнулся с проблемой, когда на экране входящего вызова необходимо дополнительно показывать всего одну строку, которую мне отдаёт сервер, если этот номер есть в баз данных приложения которым пользуется юзер.

Из всей прочитанной мною инфы я узнал что для этого мне прийдётся переписать всю вьюху, но есть ещё один подводный камень. Вся инфа устарела, что я видел, ведь всё основывалось на WindowsManager, а с Android 6.0 разрешение android.permission.SYSTEM_ALERT_WINDOW стало системным и простым приложениям его не заюзать. (У меня падало приложение с ошибкой, что нет разрешения на это)(Ну или я не нашёл как это обойти и другие способы).

Но ведь есть куча приложений меняющие входящие звонки? Как они реализованы?

Вот источники что я читал: https://stackoverflow.com/questions/19217179/replace-native-outgoing-call-screen-by-custom-screen-android https://stackoverflow.com/questions/5029183/android-dialer-application https://stackoverflow.com/questions/22401709/custom-incoming-outgoing-call-screen-in-android https://stackoverflow.com/questions/5279520/adding-a-button-to-the-default-incoming-call-screen-in-android https://stackoverflow.com/questions/16098545/how-to-modify-incoming-and-outgoing-call-screen-view-in-android

И многих других местах. Этот пост мне тоже не сильно помог. (не то что мне надо)

Всё что мне надо, так сделать вот так

Answer 1

По-моему, Вы ушли далеко в другую сторону. Всё решение основывается на WindowsManager (наверно Вы видели пример с "плавающим" booble). Разрешение SYSTEM_ALERT_WINDOW без проблем запрашивается и ставится на 6.0.

READ ALSO
Почему не работает клик у awt.Robot?

Почему не работает клик у awt.Robot?

Есть код который по задумке должен выделять текст так как это делает человек мышкойНо почему-то он не срабатывает, сама мышка движется а выделения...

218
Java совмещение getter и switch

Java совмещение getter и switch

Как создать в Java getter, в котором есть входящие числа и используется switch для выбора исходящего числа?

214
Hibernate Current Session использование транзакций

Hibernate Current Session использование транзакций

ПриветРешил заменить метод openSession() в Hibernate на getCurrentSession

235
Angular 4 Jquery undefined

Angular 4 Jquery undefined

привет в angular-clijson

230