【发布时间】:2014-05-14 19:18:48
【问题描述】:
我是 android 新手。我必须使用以下代码检索所有已安装应用程序包名称的列表
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for(PackageInfo pack : packages)
{
ActivityInfo[] activityInfo = getPackageManager().getPackageInfo(pack.packageName, PackageManager.GET_ACTIVITIES).activities;
Log.i("Pranay", pack.packageName + " has total " + ((activityInfo==null)?0:activityInfo.length) + " activities");
if(activityInfo!=null)
{
for(int i=0; i<activityInfo.length; i++)
{
Log.i("PC",""+ activityInfo[i]);
myList = new ArrayList();
myList.add(pack.packageName);
}
aplist = new ArrayList<String>();
aplist.add(pack.packageName);
Toast.makeText(this, "list are "+aplist, Toast.LENGTH_LONG).show();
}
}
但它在 diff toast 中获取包名。如何在一个列表中获取所有包名称??
【问题讨论】:
-
不,它不重复:/
-
你是什么意思`它在 diff toast 中获取包名。` ???
-
我需要将所有包名作为列表获取