2012-12-03 27 views
1

我试图获得所有应用程序的列表,包括所有安装的应用程序和少数系统应用程序,如相机,设置,消息。我安装了所有用户使用获取所有安装的应用程序以及设置,消息,相机/只有这些应用程序在应用程序菜单中可见

ApplicationInfo.FLAG_SYSTEM == 0

和所有系统应用通过 ApplicationInfo.FLAG_SYSTEM == 1, 也得到了 ApplictionInfo.FLAG_UPDATED_SYSTEM_APP几个系统应用程序,但不是所有的

但我想这是我看到的所有应用程序在我的手机的应用程序部分, 所以任何人都可以帮助我如何过滤系统应用程序以获取相机,设置,消息等。

回答

2

使用此代码,

PackageManager pm = this.getPackageManager(); 
    Intent intent = new Intent(Intent.ACTION_MAIN, null); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED); 
    for (ResolveInfo rInfo : list) 
    { 
     String str = rInfo.activityInfo.applicationInfo.loadLabel(pm).toString() + "\n"; 
     ArrayList results = new ArrayList(); 
     results.add(rInfo.activityInfo.applicationInfo.loadLabel(pm).toString()); 
     Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString()); 
     icon = rInfo.activityInfo.applicationInfo.loadIcon(pm); 
    } 
+0

根本真棒,,感谢很多:)它的工作,,。和感谢FR快速帮助 – Ujju

+0

你总是欢迎:) –

相关问题