【发布时间】:2016-07-07 18:24:06
【问题描述】:
在一个小部件中,我使用remoteView.setImageViewUri() 显示来自 SDCard 的图像。除 MarshMallow 外,此策略正常工作:
错误是:
Unable to open content: file:///storage/emulated/0/Android/data/applicaitonPackage/files/file.png
open failed: EACCESS (Permission denied)
很明显这是一个权限问题,但我不知道如何为小部件容器授予权限,理论上(见注 1)图像已经存储在共享存储中。
注意1:图片存放的目录是Environment.getExternalStorageDirectory()下的共享存储
注意2:应用程序不适应MarshMallow,使用targetSdkVersion=15
注意 3:不要只回复解释 MarshMallow 中新的运行时权限。我已经知道权限更改,这不是问题,因为应用程序的目标是 SDKVersion 15,并且应用程序访问外部存储没有任何问题,问题出在我怀疑没有的小部件容器上权限。
【问题讨论】:
标签: android android-widget android-6.0-marshmallow