刚开始写的apk安装代码,结果在华为mate8中更新apk,安装完之后并没有重新启动。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
File file = new File(apkPath);
if (file.exists()) {
if (Build.VERSION.SDK_INT >= 24) {
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri fileUri = FileProvider.getUriForFile(activity, "com.wanhe.eng100.listening", file);
intent.setDataAndType(fileUri,
"application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
activity.startActivity(intent);
}
之后我把以上代码做了更改就可以了。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
File file = new File(apkPath);
if (file.exists()) {
if (Build.VERSION.SDK_INT >= 24) {
Uri fileUri = FileProvider.getUriForFile(activity, "com.wanhe.eng100.listening", file);
intent.setDataAndType(fileUri,
"application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.parse("file://" + apkPath),
"application/vnd.android.package-archive");
}
activity.startActivity(intent);
}