Android 出错java.lang.SecurityException: Permission Denial....permission.ACCESS_ALL_DOWNLOADS...解决方法?

问题
Android 出错java.lang.SecurityException: Permission Denial....permission.ACCESS_ALL_DOWNLOADS...解决方法?

java.lang.SecurityException: Permission Denial: reading com.android.providers.downloads.DownloadProvider uri content://downloads/all_downloads/22 from pid=4938, uid=10026 requires android.permission.ACCESS_ALL_DOWNLOADS, or grantUriPermission()

解答
1、先要检查是否赋权限 AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>    
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS"/>
<uses-permission android:name = "android.permission.ACCESS_DOWNLOAD_MANAGER"/>

2、如果 AndroidManifest.xml 权限没问题,那多半就是

startActivity 对于android 7.0以上机型需要增加 Intent.FLAG_GRANT_READ_URI_PERMISSION 权限

inet.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);