Ограничение доступных приложений в Android Sharesheet - PullRequest
0 голосов
/ 16 апреля 2020

Добрый день,

Я сделал кучу Google, но я не вижу ответов на это. Мое требование заключается в том, что мы должны предоставлять контент командам Microsoft и только командам.

Очевидно, что мы видели, что Sharesheet Android - это go метод для обмена контентом между приложениями, однако я не нашел способа ограничить отображение приложений в Sharesheet.

Есть ли способ ограничить приложения, т.е. команды белого списка?

Я также изучаю способ использования Intent с именем пакета Teams.

Любые идеи будет приветствоваться

Большое спасибо, будьте в безопасности во времена Роны.

1 Ответ

1 голос
/ 16 апреля 2020

Есть ли способ ограничения приложений, то есть команд белого списка?

Создание Intent, которое ограничивает область применения идентификатором приложения для команд с помощью setPackageName().

Кроме того, когда вы звоните startActivity(), убедитесь, что вы заключили свой вызов в блок try / catch и разберетесь со случаем, когда у пользователя нет этого приложения, как вы получить ActivityNotFoundException.

Я также изучаю способ использования Intent с именем пакета Teams.

Это ваш единственный вариант. Это опция fr agile, поскольку Microsoft может поставлять столько приложений, которые описаны как «Команды», сколько Microsoft хочет. Вы также можете увидеть, есть ли у Microsoft специальный API для совместного использования с приложениями Teams.

...