intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 这一句在没有加的时候会有部分手机无法安装下载下来的文件。
当然除了上述代码还需要在AndroidManifest.xml里面添加安装未知来源应用的权限:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
然后在onActivityResult里面requestCode值相等直接下载就好。