【问题标题】:get installed applications into a listView [duplicate]将已安装的应用程序放入 listView [重复]
【发布时间】:2015-04-17 00:22:13
【问题描述】:

如何将所有已安装的应用程序列在listView 中。 我尝试了以下代码和其他代码,但效果不佳

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);  
    final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
}

我仍然不明白为什么要以这种方式使用意图。

【问题讨论】:

  • 似乎是什么问题?这段代码是对的。
  • 您可以从stackoverflow.com/a/28408453/1140237 链接查看 AppDetails 类,该链接将为您提供所有已安装应用程序的列表
  • @Tushar 它没有在列表视图中查看应用程序,这是我的问题;没错,但不符合我的需要
  • 显然不是。您需要为此设置适配器。

标签: android listview


【解决方案1】:

你可以这样做:

        final PackageManager pm = getPackageManager();
    //get a list of installed apps.
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);


    for (ApplicationInfo packageInfo : packages) {
        Log.e(TAG, "Installed package :" + packageInfo.packageName);
        Log.e(TAG, "Source dir : " + packageInfo.sourceDir);
        Log.e(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName)); 
        Log.e(TAG, "");
    }

通过使用列表文件

我一直使用这个代码,希望你喜欢它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2018-04-29
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多