2015-01-05 2 views
1

Я пытаюсь получить список приложений, установленных на устройстве износа, используяКак получить полный список приложений, установленных на устройстве износа?

packageManager.getInstalledPackages (PackageManager.GET_PERMISSIONS);

Но многие приложения не хватает из этого списка (все приложения Моторола, SetAlarm, SetTimer, ShowAlarms)

Кто-нибудь знает, что я должен сделать, чтобы получить все из них?

ответ

2

Это потому, что эти приложения предназначены для запуска только с голосом. Вот как я могу получить их в Wear Mini Launcher:

try { 
      ApplicationInfo app = manager.getApplicationInfo("com.google.android.deskclock", 0); 

      String name = manager.getApplicationLabel(app).toString(); 

      Intent intentAI = new Intent(); 
      intentAI.setPackage(app.packageName); 
      List<ResolveInfo> listRI = manager.queryIntentActivities(intentAI, 0); 

      // Launchable app 
      if (listRI.size() > 0) { 
       for (ResolveInfo resolveInfo : listRI) { 


        if (name != null) { 


         //Do your stuff here 

        } 
       } 
      } 


     } catch (PackageManager.NameNotFoundException e) { 
      e.printStackTrace(); 
     } 
+0

Спасибо большое! к сожалению, я не могу голосовать, моя репутация слишком низкая :( – SWAppDev