【问题标题】:Is it possible to get list of all the applications that user has installed?是否可以获得用户已安装的所有应用程序的列表?
【发布时间】:2018-12-04 17:51:22
【问题描述】:

一些游戏和应用程序显示添加,例如安装应用程序以获得奖励。它是如何运作的?我可以获取用户在其设备上安装的所有应用程序的列表,包括已卸载的应用程序,如何获取?

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以获取已安装的非系统应用列表

     public void installedApps() {
            List<PackageInfo> packList = getPackageManager().getInstalledPackages(0);
            for (int i = 0; i < packList.size(); i++) {
                PackageInfo packInfo = packList.get(i);
                if ((packInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
                    String appName = packInfo.applicationInfo.loadLabel(getPackageManager()).toString();
                    Log.e("App № " + Integer.toString(i), appName);
                }
            }
        }
    

    【讨论】:

    • 谢谢。明天试试。你能告诉我如何列出系统应用程序。
    • 好吧,您可以制作自定义数组列表,并在此方法循环中将应用程序名称添加到您的数组列表中,然后您可以根据需要设置适配器或在 textview 中显示它
    • 我想指出,如果您想要所有应用程序,甚至系统应用程序,只需删除检查行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多