为通过Play商店部署的应用配置权限时是否需要执行任何特定步骤?
仅指定“write_external_storage”并在手机上本地构建和运行时按预期工作。但是,从Play商店安装时,没有用于许可的验证提示。
我已反编译.apk以验证清单中是否存在权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:"<a href="http://schemas.android.com/apk/res/android"
target="_blank"
rel="nofollow">http://schemas.android.com/apk/res/android</a>"
android:versionCode="1" android:versionName="1.0"
package="processing.test.hex_droid" platformBuildVersionCode="21"
platformBuildVersionName="5.0.1-1624448">
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="21" />
<application android:label="hex_droid" android:icon="@drawable/icon" android:debuggable="false">
<activity android:theme="@*android:style/Theme.NoTitleBar" android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 0 :(得分:0)
根据这些Storage Options文档:
保存应用私有的文件
从Android 4.4开始,在您的应用中读取或写入文件 私人目录不需要READ_EXTERNAL_STORAGE或 WRITE_EXTERNAL_STORAGE权限。所以你可以申报权限 应该只在Android的较低版本上添加请求 maxSdkVersion属性:
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
...
</manifest>