若是通过自己PackageManager的installPackage来安装apk,想知道安装是否成功,可以extend IPackageInstallObserver.Stub来获得:
通过returnCode就知道成功与否。
class PackageInstallObserver extends IPackageInstallObserver.Stub {
public void packageInstalled(String packageName, int returnCode) {
System.out.println("return Code" + returnCode);
Message msg = mHandler.obtainMessage(INSTALL_COMPLETE);
msg.arg1 = returnCode;
mHandler.sendMessage(msg);
}
}
通过returnCode就知道成功与否。
PackageInstallObserver observer = new PackageInstallObserver();
File temp=createTempPackageFile(mPackageURI.getPath());
pm.installPackage(Uri.fromFile(temp), observer, installFlags);