filename:文件名
File file = new File(filename);
Uri uri;
if(Build.VERSION.SDK_INT < 23)
{
uri = Uri.fromFile(file);
}
else
{
//7.0 ,使用FileProvider始终报错:解析安装包出错,所以经过1天多的折腾,以及在某群里问各位大牛,最终以这样的方式
//解决。
//严格模式,防止Uri.parse 报异常
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
uri = Uri.parse("file://" + file.getAbsolutePath());
}
L.e(filename, uri);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
亲测有效!
解决Android7.0 使用Intent安装apk的问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1、在AndroidManifest.xml中添加如下代码 注意:authorities:app的包...
- 转载请注明出处:http://www.jianshu.com/p/b566fa29a76e本文出自Shawpoo的...