当我们在网上搜索如何调用DownloadProvider的时候,你一定能找到相关的例子和满意的答案,但当你真正的动手去做的时候,你就会遇到一个很纳闷的问题:我明明写了permission了,为什么还是报出permission deny呢?若你的apk是通过Install 命令安装到emulator的时候,就会遇到这样的现象,因为DownloadProvider只允许
Constant name Permission name Access restrictions Description
Downloads.PERMISSION_ACCESS "android.permission.ACCESS_DOWNLOAD_MANAGER" Signature or System Applications that want to access the Download Manager MUST have this permission.
也就是说我们Install 时是安装在/data/data下的不是/system/app下,不属于system,这就是为什么你明明写了permission,并且与Browser一样写,还是遇到这样的问题。所以你必须通过push 命令将你的apk放在/system/app目录下。
Constant name Permission name Access restrictions Description
Downloads.PERMISSION_ACCESS "android.permission.ACCESS_DOWNLOAD_MANAGER" Signature or System Applications that want to access the Download Manager MUST have this permission.
也就是说我们Install 时是安装在/data/data下的不是/system/app下,不属于system,这就是为什么你明明写了permission,并且与Browser一样写,还是遇到这样的问题。所以你必须通过push 命令将你的apk放在/system/app目录下。