zl程序教程

您现在的位置是:首页 >  其他

当前栏目

更新完成启动安装问题

安装 启动 更新 完成 问题
2023-09-27 14:27:33 时间
// 安装apk
protected void installApk(String path) {
	File file=new File(String path)
    Intent intent = new Intent(Intent.ACTION_VIEW);
    //判断是否是AndroidN以及更高的版本
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        //必须是addFlags,否则9.0无法打开安装界面
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        Uri contentUri = FileProvider.getUriForFile(getActivity(),
            BuildConfig.APPLICATION_ID + ".fileProvider", file);
        intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
    } else {
        intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    }
    startActivity(intent);
}