Я создаю намерение с помощью метода createChooser
, и мне нужно знать, вернется ли намерение от этого начать Facebook.Установить, если намерение от Intent.createChooser запустится Facebook
Есть ли свойство на намерении, которое сообщит мне об этом?
Я создаю намерение с помощью метода createChooser
, и мне нужно знать, вернется ли намерение от этого начать Facebook.Установить, если намерение от Intent.createChooser запустится Facebook
Есть ли свойство на намерении, которое сообщит мне об этом?
Есть ли имущество по Намерению, которое сообщит мне об этом?
Не совсем.
Вы можете заглянуть в getComponent()
и посмотреть, является ли это Facebook, любым хрупким алгоритмом, который вы хотите использовать для определения того, что есть и не является Facebook.
Однако, если есть больше чем один <intent-filter>
матч для Intent
, который вы передаете в createChooser()
, то Intent
, что вы получите обратно будет указывать на CHOOSER активности системы поставляемыми. На данный момент у вас есть Intent
, и пользователь не выбрал ни одного из кандидатов. Независимо от того, выбирает ли пользователь Facebook или что-то еще для пользователя и активности выбора системы; вам не сообщили.
Если вам требуется больше контроля, используйте свой собственный выбор, используя PackageManager
и queryIntentActivities()
.