android apk靜默安裝和解除安裝(2)
阿新 • • 發佈:2019-01-04
String pkgName = mPkgInfo.packageName; //得到包名 String[] oldName = mPm.canonicalToCurrentPackageNames(new String[] { pkgName }); if (oldName != null && oldName.length > 0 && oldName[0] != null) { pkgName = oldName[0]; mPkgInfo.setPackageName(pkgName); }//以上是檢測是否存在該包名.但是其已經被改變成別的神馬了.*我不知道是神馬意思 mPm.getApplicationInfo(pkgName,PackageManager.GET_UNINSTALLED_PACKAGES); //檢測是否有已經安裝並未解除安裝的同名apk,有則彈出替代框(略過),無則安裝 startInstallConfirm(); //彈出安裝確認,點選ok newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO,mPkgInfo.applicationInfo); newIntent.setData(mPackageURI); newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, installerPackageName); newIntent.setClass(this, InstallAppProgress.class); //把apk的info傳入新的Activity安裝 ….. |