Ответ 1
IntentSender
- это уровень уровня абстракции или клея, который позволяет
-
Получать трансляцию, когда пользователь выбирает приложение в меню выбора.
Пример использования
IntentSender
:Intent intent = new Intent(Intent.ACTION_SEND) .putExtra(Intent.EXTRA_TEXT, "This is my text to send.") .setType("text/plain"); Intent receiver = new Intent(this, BroadcastTest.class) .putExtra("test", "test"); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, receiver, PendingIntent.FLAG_UPDATE_CURRENT); Intent chooser = Intent.createChooser(intent, "test", pendingIntent.getIntentSender()); startActivity(chooser);
-
Запустите
Activity
сIntentSender
вместоIntent
(подробнее в Android docs)startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)
Как
startActivity(Intent, Bundle)
, но начинаем сIntentSender
.