Как определить, кто запустил глубокую ссылку в мое приложение - PullRequest
0 голосов
/ 18 декабря 2018

Мне нужно выяснить, какое приложение запускает глубокую ссылку в мое приложение в целях безопасности.

Кто-нибудь делал это раньше?

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

Есть идеи?

1 Ответ

0 голосов
/ 10 января 2019

Вы можете использовать getReferrer().getHost(), чтобы получить имя пакета приложения, которое запустило ваше приложение.

Например, если ссылка была открыта из документов Google, которые запустили ваше приложение, она вернет com.google.android.apps.docs.editors.docs.

См. Activity # getReferrer () , но, как отмечает документ, если приложение хотело подделать его или оставить пустым, оно могло бы.Таким образом, не 100%.

В противном случае используйте что-то вроде Получить список недавних и запущенных приложений не обрабатывает и получить последнее приложение / действие перед вашим.

...