安装apk适配8.0以上

public void Install(Context c,String filePath){

if (TextUtils.isEmpty(filePath))

return;

Intent intent =new Intent(Intent.ACTION_VIEW);

// 由于没有在Activity环境下启动Activity,设置下面的标签

// setFlags要放在addFlags之前

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

//7.0以上不能直接访问Uri

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {

Uri uri = FileProvider.getUriForFile(context, "com.app.ccmvp.fileprovider", file);

    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    intent.setDataAndType(uri, "application/vnd.android.package-archive");

}else {

//打开访问地址 {".apk",    "application/vnd.android.package-archive"},

    intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");

}

context.startActivity(intent);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。