Отображение Google Map в службе с помощью системной службы оконного менеджера

В моем приложении мне нужно иметь возможность отображать карту Google как наложение на другие приложения.

Для этого я использую службу и оконный менеджер, чтобы показать карту Google как TYPE_SYSTEM_ALERT .

Я уже могу отображать карту дважды внутри действия, используя 2 разных клиента API Google с одним и тем же действительным ключом API.

Я не могу понять это, но по какой-то причине при присоединении «Вид», который содержит «SupportMapFragment», к «WindowManager», карта не отображается, только логотип Google внизу.

Я подумал, может быть, это должно что-то делать с форматом пикселей? Какие-либо предложения ?

Это должно что-то делать с типами представлений, которые поддерживает оконный менеджер, может быть, оконный менеджер не может отображать фрагменты?

Можно ли заархивировать то, что я пытаюсь сделать?

  • В реализации нет проблем, поэтому я не добавляю сюда код.

person Stav Bodik    schedule 28.05.2017    source источник


Ответы (1)


может оконный менеджер не может отображать фрагменты?

Верный. Используйте MapView напрямую. В вашем случае это может не сработать особенно хорошо, так как не все предназначено для отображения окна предупреждения, но это единственный шанс, который у вас есть.

Также обратите внимание, что у вашего приложения могут быть проблемы, начиная с Android O, так как Google постепенно начинает контролировать приложения, которые делают такие наложения.

person CommonsWare    schedule 28.05.2017
comment
Спасибо за ответ, я пытался с MapView получить такие же результаты): - person Stav Bodik; 28.05.2017
comment
Собираюсь попробовать WebView с java-скриптом Google Map API (: - person Stav Bodik; 29.05.2017