繁体   English   中英

刚安装的应用程序列表

[英]List of just installed apps

我需要将所有已安装的应用程序图标存储在一个数组中,并将名称存储在另一个数组中,所以我有以下代码:

List<PackageInfo> apps = getPackageManager().getInstalledPackages(0);
        int numberApps = apps.size();
        String[] appsNames = new String[numberApps];
        Drawable[] appsIcons = new Drawable[numberApps];


        for(int i=0;i<apps.size();i++) {
            PackageInfo p = apps.get(i);
            String pname = p.packageName;
            String appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
            appsNames[i] = appname;
            Drawable appicon = p.applicationInfo.loadIcon(getPackageManager());
            appsIcons[i] = appicon;

        }

而且它的工作原理是,所有的应用程序都被显示,甚至是系统的应用程序,因此现在我需要更改代码以仅由用户安装或更新这些应用程序。 从来就一直在寻找和发现从来就这个这个 ,而是使用可绘制和字符串数组i'm,我不能改变的,我不知道如何使它发挥作用。 有人能帮助我吗??

几周前,我为我的大学提出了一个过大的解决方案:您可以在Github上上这堂课

我们正在处理Android Security Flow,所以我认为了解应用程序的内容并不是一件容易的事,但是该类完全可以满足您的需求。

您需要花费一些时间将其绑定到您的应用程序,因为它被设计为异步的,但是可以正常工作。 虽然可能有一些更简单的选项(但是当它太简单时谁会喜欢呢?)

您找到的选项可以使用,但是为什么要固定在阵列上,不能为其创建适配器?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM