Личность приложения, получающего неявное намерение? - PullRequest
1 голос
/ 28 декабря 2011

Я хочу знать, есть ли какой-либо способ программно получить идентификатор (имя) приложения (или компонента), который получил неявное намерение, отправленное моим собственным приложением.скрытое намерение с действием SEND-SMS.Можно ли сообщить A, какое приложение было запущено для этого действия?

Большое спасибо.

1 Ответ

3 голосов
/ 28 декабря 2011

Если вы используете startActivity(), то нет.

Однако, вот вам обходной путь

  • Используйте queryIntentActivities () , чтобы определить, какие действия могут быть запущены для намерения.
  • Если возвращено более одного действия (и ни в одном из них не установлено isDefault), отобразите средство выбора намерений (например, вызов createChooser () ).
  • Передать явный результат этого процесса в startActivity ().

Подвох: я не верю, что пользователь, выбирающий намерения, может сделать действие «заданным по умолчанию» для данного действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...