1,關(guān)鍵代碼
//獲取一個(gè)apk文件的包名,apkFilepath是apk文件的完整路徑 PRivate static String getPackageFromAPK(Context context,String apkFilepath) { try { Log.i(tag, "獲取一個(gè)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,是否需要修改權(quán)限 apk文件從asset拷貝到data/data/your.packages.names/files/apkfilename.apk下;不需要修改apk的權(quán)限就可以獲取對(duì)應(yīng)的包名(ls -l查看的時(shí)候發(fā)現(xiàn)權(quán)限為-rw——-); 但是如果要調(diào)用系統(tǒng)安裝程序來(lái)安裝這個(gè)apk,那么需要對(duì)應(yīng)的權(quán)限為允許安裝,簡(jiǎn)單點(diǎn)就是chomd 755
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注