分享一下 自己看的查看当前用户手机安装的应用信息
可以查看包名以及应用名称
public void getAllAppNames(View view){
PackageManager pm=getPackageManager();
//PackageManager.GET_UNINSTALLED_PACKAGES==8192
List<PackageInfo> list2=pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
//PackageManager.GET_SHARED_LIBRARY_FILES==1024
//List<PackageInfo> list2=pm.getInstalledPackages(PackageManager.GET_SHARED_LIBRARY_FILES);
//PackageManager.GET_META_DATA==128
//List<PackageInfo> list2=pm.getInstalledPackages(PackageManager.GET_META_DATA);
//List<PackageInfo> list2=pm.getInstalledPackages(0);
//List<PackageInfo> list2=pm.getInstalledPackages(-10);
//List<PackageInfo> list2=pm.getInstalledPackages(10000);
for (PackageInfo packageInfo : list2) {
//得到手机上已经安装的应用的名字,即在AndriodMainfest.xml中的app_name。
String appName=packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
//得到应用所在包的名字,即在AndriodMainfest.xml中的package的值。
String packageName=packageInfo.packageName;
if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0){
}else {
System.out.println("应用的名字:" + appName);
System.out.println("应用的包名字:" + packageName);
appNames.add(appName);
j++;
}
}
System.out.println("应用的总个数:"+j);
}
当然都只是些皮毛,不过挺好用的!