Android側のアップグレードインストール後に自動的に開かないことを解決する
Android側のアップグレードインストール後に自動的に開かないことを解決する説明、主に次の2つの文のコード です.完全な方法、完全なコード ブログを参考に、Android端末のアップグレードインストール後に自動的に開く問題を解決https://blog.csdn.net/jjmm2009/article/details/47110475
// , , , 。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// , 、 。
android.os.Process.killProcess(android.os.Process.myPid());
/**
app
* @param context
* @param apkPath app
*/
public static void installApk(Activity context, String apkPath) {
File file = new File(apkPath);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// 7.0
if (Build.VERSION.SDK_INT >= 24) {
Uri apkUri = FileProvider.getUriForFile(context, "com.hyphenate.easeui.fileProvider", file);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
}
context.startActivity(intent);
// , 、 。
android.os.Process.killProcess(android.os.Process.myPid());
}