2013-08-19 2 views
1

Как я могу проверить, установлено ли приложение на устройстве Android (например, по id приложения - com.foo.bar)? Или, как я могу получить список всех приложений Android, установленных на устройстве? Im использовать титан мобильный. Спасибо!Titanium: проверьте, установлено ли приложение на устройстве (Android)

+0

Спросите менеджера приложений? – Shark

+0

Можете ли вы привести пример, как спросить менеджера приложений из Titanium? – Coddy

ответ

2

Вы можете получить все установленные приложения, как это ..

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
    List<ResolveInfo> appData = packageManager.queryIntentActivities(
      mainIntent, 0); 
    for (ResolveInfo appInfo : appData) { 
     Application application = new Application(); 
     application.setApplicationName(appInfo.loadLabel(packageManager) 
       .toString()); 
    } 
+0

Хм, это код для титана? Похоже, что это java, а не javascript titanium :) – Coddy

1

код, который был написан здесь действительно код Java. Я не думаю, что Titanium предоставляет методы, которые обеспечивают доступ к информации, которую вы ищете.

Что вы можете сделать, это написать собственный собственный Titanium Module в Java, который использует это, используя код kalyanpvs, который написал вам и использовал его из javascript.

Проверьте это http://docs.appcelerator.com/titanium/latest/#!/guide/Android_Module_Development_Guide, чтобы узнать больше о разработке модулей для Android в титане.

0

Я угадываю ваши требования немного, но можно связать URL-адрес с вашим приложением.

При попытке загрузить этот URL-адрес из любого источника (например, смс, по электронной почте) он откроет приложение, если оно у вас есть, или просто откроет URL-адрес вашего браузера.

Смотрите здесь: Android Respond To URL in Intent

ли это помощь на всех?

+0

Нет, мне нужно проверить, установлено ли пользователем какое-либо приложение. – Coddy

Смежные вопросы