Intereting Posts
Используя Android SDK на Mac, Eclipse работает очень медленно. Как я могу ускорить его? Обратный отсчет при показе дней в часах минут секунд с использованием таймера обратного отсчета в андроиде Как записать видеозапись на Android? Как обрабатывать файлы cookie в httpUrlConnection с помощью cookieManager Подключение библиотеки C к iOS-приложению Платформа Android S3 против макета Galaxy Nexus Как получить все предоставленные разрешения приложения Запустить контрольно-измерительный тест с использованием Espresso: класс ref в предварительно проверенном классе разрешен к неожиданному выполнению Как получить список установленных медиаплееров Как создать приложение NDK с Android Studio 2.1 и com.android.tools.build:gradle:2.1.0? Android MediaPlayer AudioStream AudioFlinger скончался !, Фатальный сигнал 11 `$ Cookies.put ()` занимает 30 секунд, чтобы сохранить файл cookie на диске на Android Рекурсия, вызывающая mutableData.setValue (), вызывающая создание одной и той же активности в backstack? Обновлять ExpandableListView при добавлении данных: сохранить состояние Альтернатива SimpleCursorAdapter

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

Я деляю изображение, используя намерение отправки (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) .