[英]How to get number of installed apps in android in JAVA
我想获取 android 中的应用程序总数,并确保这不起作用。
int numberOfInstalledApps = getPackageManager().getInstalledApplications(0).size();
这总是返回 138,如果我卸载一个应用程序然后返回 138 如果我下载一个应用程序然后返回 138。
要在设备上安装非系统应用程序,您可以执行以下操作:
public static ArrayList<String> getAllInstalledApps() {
ArrayList<String> applicationsList = new ArrayList<>();
List<PackageInfo> packageList = getPackageManager()
.getInstalledPackages(0);
for (int i=0; i < packageList.size(); i++) {
PackageInfo packInfo = packageList.get(i);
if ((packInfo.applicationInfo.flags
& ApplicationInfo.FLAG_SYSTEM) == 0) {
String applicationName = packInfo.applicationInfo
.loadLabel(getPackageManager()).toString();
applicationsList.add(applicationName);
Log.e("App >" + Integer.toString(i), applicationName);
}
}
return applicationsList;
}
然后,您可以通过执行以下操作获取列表:
int number = getInstalledApps().size();
您还可以通过调用以下方式启动任何应用程序:
Intent callAppIntent = new Intent(Intent.ACTION_MAIN, null);
callAppIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List appsList = context.getPackageManager()
.queryIntentActivities(callAppIntent, 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.