2012-04-22 116 views
1

我已经试过这样:如何在列表中获取已安装的应用程序名称

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0); 

这段代码给我安装的应用程式套件名称等的列表,但我只想要应用程序名称是作为一个字符串类型列表。我该怎么办?

回答

3

您可以使用下面的代码:::在上面的代码,请参阅本LINK

public class AppList extends Activity { 
    .... 
    private ArrayList results = new ArrayList(); 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    ..... 
    PackageManager pm = this.getPackageManager(); 
    Intent intent = new Intent(Intent.ACTION_MAIN, null); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    List list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED); 
    for (ResolveInfo rInfo : list) { 
     results.add(rInfo.activityInfo.applicationInfo.loadLabel(pm).toString()); 
     Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString()); 
    } 
} 
} 

“结果”是数组列表应用程序安装

+0

什么是“名单”在这里吗? – Reyjohn 2012-04-22 07:28:39

+0

结果包含安装的所有应用程序名称 – 2012-04-22 07:29:24

+0

它的工作,谢谢:) – Reyjohn 2012-04-22 07:30:39

相关问题