Jef*_*rod 32 permissions android android-sdcard
是否足以宣布<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />或我还必须申报<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />?Javadocs省略了这些重要信息.
Chr*_*Orr 17
最好是明确并声明两种权限,但声明只会在构建时android.permission.WRITE_EXTERNAL_STORAGE自动添加android.permission.READ_EXTERNAL_STORAGE到APK.
您可以aapt dump badging在APK上使用该命令,以查看Android是否考虑使用写入权限来暗示您还需要读取权限.
这是我的一个APK的aapt输出,我只 WRITE_EXTERNAL_STORAGE在我的清单中声明:
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE',
'requested WRITE_EXTERNAL_STORAGE'
Run Code Online (Sandbox Code Playgroud)
wsa*_*lle 16
READ_EXTERNAL_STORAGE只存在于果冻豆(16级).根据文档,Jelly Bean的所有应用程序都有这种许可,即使没有声明:
提供对外部存储的受保护读访问.在Android 4.1中,默认情况下所有应用程序仍具有读取权限.这将在将来的版本中进行更改,以要求应用程序使用此权限明确请求读取访问权限.如果您的应用程序已经请求写访问权限,它也将自动获得读取权限.有一个新的开发人员选项可以打开读取访问限制,开发人员可以根据Android将来的行为来测试他们的应用程序.
因此,您应该声明它以便将来兼容,但这可能不是您的问题的根源,除非您使用Jelly Bean手机并设置开发人员选项"保护USB存储"选项.
| 归档时间: |
|
| 查看次数: |
26887 次 |
| 最近记录: |