[英]android studio how to print list of installed apps into a listView
我在互联网上找到了一些代码来获取当前安装的应用程序的详细信息,但不确定如何将其实现到列表中。 我已经在xml文件中创建了列表,但是我不太确定如何将数据实现到listView中。 获取应用数据的代码是-
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = getPackageManager().queryIntentActivities( mainIntent, 0);
for (Object object : pkgAppsList)
{
ResolveInfo info = (ResolveInfo) object;
Drawable icon = getBaseContext().getPackageManager().getApplicationIcon(info.activityInfo.applicationInfo);
String strAppName = info.activityInfo.applicationInfo.publicSourceDir.toString();
String strPackageName = info.activityInfo.applicationInfo.packageName.toString();
final String title = (String)((info != null) ? getBaseContext().getPackageManager().getApplicationLabel(info.activityInfo.applicationInfo) : "???");
}
您可以首先创建一个String列表,如下所示:
final ArrayList<String> list = new ArrayList<String>();
然后在您的代码中,通过list.add(strAppName);
将strAppName添加到列表中list.add(strAppName);
并制作一个阵列适配器并将其设置为您的列表视图:
final ListView listview = (ListView) findViewById(R.id.listview);
final ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.