try {
Intent intent1 = new Intent();
File file = new File(filePath);//filePath 为apk的全路径
if (file.exists()) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//7.0及以上
intent1.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri contentUri = FileProvider.getUriForFile(GameBaseActivity.getInstance(), BuildConfig.APPLICATION_ID + ".FileProvider", new File(filePath));
intent1.setDataAndType(contentUri, "application/vnd.android.package-archive");
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setAction(Intent.ACTION_VIEW);
intent1.addCategory("android.intent.category.DEFAULT");
context.startActivity(intent1);
} else {//7.0以下
intent1.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setAction(Intent.ACTION_VIEW);
intent1.addCategory("android.intent.category.DEFAULT");
context.startActivity(intent1);
}
}
} catch (Exception e) {
Ln.e(e);
}
04-16
1127