
PackageManager packManager = thisgetPackageManager();
List<ApplicationInfo> infos = packManagergetInstalledApplications(PackageManagerGET_ACTIVITIES);
//获取到安装的App列表
Logi("app", infossize()+"");
for(ApplicationInfo info: infos){
Logi("app", "appName--->"+packManagergetApplicationLabel(info)+"");
try {
PackageInfo packInfo = packManagergetPackageInfo(infopackageName, PackageManagerGET_PERMISSIONS);
String permissons [] = packInforequestedPermissions;
//获取该app的所有权限
int length = permissonslength;
for(int i = 0 ;i < length ;i ++){
Logi("app",permissons[i]);
}
} catch (Exception e) {
// TODO Auto-generated catch block
// eprintStackTrace();
}
}
以上是获取系统安装程序列表和对应的权限的方法,知道这些就可以做出来了
话不多说,直接上代码,此处,主要是在版本升级的时候,使用较多。private String getAppInfo() { try { String pkName = thisgetPackageName(); String versionName = thisgetPackageManager()getPackageInfo( pkName, 0)versionName; int versionCode = thisgetPackageManager() getPackageInfo(pkName, 0)versionCode; return pkName + " " + versionName + " " + versionCode; } catch (Exception e) { } return null; }
亲爱的,我是搞Android开发的,我想告诉你的是,这两个名字,其实并不是在一个地方命名的。
1、也就是说,你下载的那个OK_5462apk我可以把这个文件重命名。这个apk的后缀其实是一个压缩文件而已,我可以任意命名,
2、然后里面的应用的名字,我实在Strings的app_name里面命名的,这个是编程的时候做的,你可以理解为这个是内部命名的,第一条是外部命名的。
所以,懂了吗?
以上就是关于android获取安装程序的详细权限列表全部的内容,包括:android获取安装程序的详细权限列表、Android怎么获取一个包下的全部类名、android 获取 安装包 的文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)