[英]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.