Скачать приложение, если намерение не установлено - PullRequest
5 голосов
/ 21 ноября 2010

Я знаю, что видел способ вызова Intent, и если он не существует, функция перенаправит на рынок для загрузки приложения, которое имеет намерение.

Сейчас я проверяю, существует ли Намерение, но я не знаю, как указать пользователю на ресурс для загрузки.

Заранее спасибо

Ответы [ 2 ]

20 голосов
/ 21 ноября 2010

Чтобы проверить, доступно ли какое-либо намерение:

String intentToCheck = "com.google.SCAN"; //can be any other intent
final PackageManager packageManager = getPackageManager();
final Intent intent = new Intent(intentToCheck);
List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
final boolean isAvailable = list.size() > 0;

Чтобы открыть Google Market через Intent:

Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.scan"));
startActivity(marketIntent); 
1 голос
/ 21 ноября 2010

Я не делал этого раньше, но теоретически это просто еще один вызов Intent с флагом представления и URI market://..., указывающим на приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...