Обнаружение целевого приложения при отправке намерения

Я деляю изображение, используя намерение отправки (ACTION_SEND).

Я хочу знать, выбрано ли какое-либо приложение для совместного использования или нет. Как я могу это сделать и как узнать, успешно ли отправлено изображение?

Код, который я использовал для совместного использования изображения, приведен здесь:

Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/*"); share.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(imageSharePath))); startActivity(Intent.createChooser(share, "Share Image")); 

Вам необходимо реализовать свой собственный диалог для выбора активности.

Чтобы создать такие диалоги, вам необходимо использовать PackageManager.queryIntentActivities() . Этот метод возвращает List<ResolveInfo> .

ResolveInfo содержит некоторую информацию о деятельности (например, resolveInfo.activityInfo.packageName ), а с помощью PackageManager вы можете получить другую информацию (полезную для отображения активности в диалоговом окне) – ярлык приложения, ярлык приложения и т. Д.

Отображение результатов в списке в диалоговом окне (или в виде действия в виде диалога). Когда элемент Intent.ACTION_SEND , создайте новый Intent.ACTION_SEND , добавьте Intent.ACTION_SEND содержимое и добавьте пакет выбранного действия intent.setPackage(pkgName) .