由于Android7.0不能直接访问Uri导致安装apk失败这时候就要用到provider

接下来修改代码:

首先在AndroidMainifest.xml文件中添加:

<provider            android:name="android.support.v4.content.FileProvider"            android:authorities="这里写包名.fileProvider"            android:exported="false"            android:grantUriPermissions="true">            <meta-data                android:name="android.support.FILE_PROVIDER_PATHS"                android:resource="@xml/file_paths" />        provider>

android:exported=”false”(必须为false)
android:grantUriPermissions=”true”(必须为true)不然会报错

然后在res下新建一个xml的文件夹,创建file_paths文件:

<?xml version="1.0" encoding="utf-8"?><paths>        <external-path path="Android/data/这里写报名/" name="files_root" />    <external-path path="." name="external_storage_root" />paths>

接下来就是安装apk文件的代码

//判断Android系统版本号 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {            intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);            Uri contentUri = FileProvider.getUriForFile(getApplicationContext(), "这里写包名" + ".fileProvider", apkfile);            intent.setDataAndType(contentUri, "application/vnd.android.package-archive");        } else {            //Android7.0之前安装apk            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            intent.setDataAndType(Uri.fromFile(apkfile), "application/vnd.android.package-archive");        }        startActivity(intent);

接下来就可以正常安装了。


注意检查包名是否正确,安装apk代码里的包名要和清单文件一致不然安装时候会报错。

更多相关文章

  1. Pro Android学习笔记(五八):Preferences(2):CheckBoxPreference
  2. android client随机验证码生成函数
  3. [android]MonkeyRunner-andrec实现思路
  4. Android下图像文件获取方式小结
  5. 获得android手机的联网状态
  6. Eclipse安装Android插件的问题
  7. Android(安卓)网络应用重点———使用HttpGet 下载apk文件并安装
  8. Android(安卓)Arduino 蓝牙模块通信源代码
  9. Button按钮的单击事件

随机推荐

  1. Android中使EditText失去焦点,edittext禁
  2. CardView 设置水波纹效果
  3. Android(安卓)常用控件(三)学习笔记
  4. Android(安卓)Q : 安卓源码、水滴屏适配
  5. Android(安卓)Unable to resolve target
  6. android layout属性 .
  7. Cordova 3.x 基础(13) -- 为Android(安卓)A
  8. Android画图学习笔记一 类的简介
  9. Android(安卓)教你如何通过 LocationMana
  10. android:layout_weight详解