Intereting Posts
Android – программно создает представление progressBar Что действительно делает stopLoading ()? Правильный способ предоставления исходных данных фрагментам? «Защищенные приложения» на телефонах Huawei и способы их устранения Используя ADT и менеджер SDK, присоедините исходный код Android для затмения Android youtube загружает видео со статическим именем пользователя и паролем Самый верхний просмотр событий ласточек, поскольку перекрытие Только для Android Rotation Landscape Как получить доступ к папке загрузки в android? Как создать собственный просмотрщик PDF для Android? Как захватить изображение и сохранить его с помощью встроенной камеры Android Использование @string для android: полномочия в ContentProvider Слишком много записей в журнале снижает производительность приложений Android? Ресурс не найден при использовании стиля Theme.Sherlock Не удалось найти информацию о поставщике для <пользовательского поставщика>

Android: как мне открыть другое приложение из моего приложения?

Я понимаю, как использовать intents и startActivity () при открытии другого действия в моем собственном приложении, но как вы начинаете другое приложение? в частности:

  • Как вы определяете, установлено ли у пользователя необходимое приложение на своем устройстве?
  • Как начать это приложение?
  • Как передать параметры этому приложению?
  • Как вы находите всю эту информацию для конкретного приложения (скажем, Adobe Reader или карты Google)?

Solutions Collecting From Web of "Android: как мне открыть другое приложение из моего приложения?"

Как узнать, доступен ли Intent:

  1. Попробуйте называть Intent и обрабатывать ActivityNotFoundException если он недоступен

     Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(path, "application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(OpenPdf.this, "No Application Available to View PDF", Toast.LENGTH_SHORT).show(); } 

    или

  2. Запросите диспетчер пакетов, чтобы узнать, есть ли это раньше времени:

     PackageManager packageManager = getPackageManager(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setType("application/pdf"); List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (list.size() > 0) { intent.setDataAndType(path, "application/pdf"); startActivity(intent); } 

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

  1. Список доступных намерений для приложений Google
  2. Список намерений третьих сторон @ OpenIntents

Вы ищете фильтры намерений и намерений .

Все, что вы хотите знать, подробно описано в руководстве разработчика Android.

http://developer.android.com/guide/topics/intents/intents-filters.html