Android应用程序权限无法正常工作

时间:2017-03-20 18:32:51

标签: android permissions

为通过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" />

1 个答案:

答案 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>