1. 程式人生 > >android apk靜默安裝和解除安裝(2)

android apk靜默安裝和解除安裝(2)

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安裝

…..