public void packageInstalled(String packageName, int returnCode) {
if (returnCode == PackageManager.INSTALL_SUCCEEDED) {
// Start Divide Activation again
Intent intent = new Intent();
intent.setComponent(new ComponentName(ETP_CORE_PKG_NAME, ETP_CORE_ACTIVATY_NAME));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
} else if (returnCode == PackageManager.INSTALL_FAILED_INSUFFICIENT_STORAGE) {
Log.i(TAG, "no enough storage");
} else {
Log.i(TAG, "unexpected error");
}
}
private Handler mInstallDivideHandler = new Handler() {
public void handleMessage(Message msg) {
PackageUriPair packageUriPair = (PackageUriPair) msg.obj;
String packageName = packageUriPair.packageName;
Uri uri = packageUriPair.uri;
PackageManager pm = mContext.getPackageManager();
pm.installPackage(uri, new DividePackageInstallObserver(),
PackageManager.INSTALL_REPLACE_EXISTING, packageName);
}
};