获取一个apk文件的包名
来源:互联网 发布:软件测试流程五个阶段 编辑:程序博客网 时间:2024/05/09 08:29
1,关键代码
//获取一个apk文件的包名,apkFilepath是apk文件的完整路径 private static String getPackageFromAPK(Context context,String apkFilepath) { try { Log.i(tag, "获取一个apk文件的包名 "+apkFilepath); PackageManager packageManager = context.getPackageManager(); PackageInfo info =null; info =packageManager.getPackageArchiveInfo(apkFilepath, PackageManager.GET_ACTIVITIES); if(info == null){ info =packageManager.getPackageArchiveInfo(apkFilepath, PackageManager.GET_SERVICES); } if(info == null){ info = packageManager.getPackageArchiveInfo(apkFilepath, 0); } if(info == null){ return null; }else { ApplicationInfo appInfo = null; appInfo = info.applicationInfo; String packageName = appInfo.packageName; Log.i( tag, "getPackageFromAPK APKpath:"+apkFilepath+";packageName:"+packageName); if(packageName!=null&&packageName.length()>0){ return packageName; } } } catch (Exception e) { e.printStackTrace(); } //TODO 如果获取包名失败怎么办嘛 return null; }
2,是否需要修改权限
apk文件从asset拷贝到data/data/your.packages.names/files/apkfilename.apk下;不需要修改apk的权限就可以获取对应的包名(ls -l查看的时候发现权限为-rw——-);
但是如果要调用系统安装程序来安装这个apk,那么需要对应的权限为允许安装,简单点就是chomd 755
0 0
- 获取一个apk文件的包名
- 如何获取一个APK的包名
- 获取apk的包名
- 服务器上获取apk文件的包名
- Android 通过apk文件获取包名
- 获取apk包名
- 通过上传的APK文件,解析APK文件内容,获取应用权限包名等
- Android获取Apk的包名
- APK获取包名的办法
- 反编译APK获取包名和资源文件
- Android笔记之获取apk文件包名、版本信息
- 获取apk包的包名以及activity
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- Android获取apk的版本及包名等信息
- Android获取apk的版本及包名等信息
- Android开发之获取APK的包名
- HDU 2034 人见人爱A-B_0
- 高斯消元法(高斯·约当消元法)(整数)
- Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
- codevs 高精度减法 3115
- canvas实现折点图,并有鼠标hover样式
- 获取一个apk文件的包名
- Android Volley框架解析
- greenDao 3.X 的使用简析
- 设计模式——命令模式
- GUI
- activity的退出功能
- 浏览器后退时重置input值
- C语言编写cgi程序hello world
- linux内核线程 [实现2]