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