相关疑难解决方法(0)

只需要较旧的Android版本的权限:maxSdkVersion不起作用?

我想仅为旧设备提供一些权限以实现兼容性.所以我做了一些研究,发现这里:

android:maxSdkVersion
应授予应用程序此权限的最高API级别.如果从某个API级别开始不再需要您的应用所需的权限,则设置此属性非常有用.

例如,从Android 4.4(API级别19)开始,当您的应用想要写入外部存储上自己的应用程序特定目录(getExternalFilesDir()提供的目录)时,您的应用不再需要请求WRITE_EXTERNAL_STORAGE权限.但是,API级别18及更低级别需要权限.因此,您可以声明此权限仅在API级别18之前需要,声明如下:

<uses-permission
     android:name="android.permission.WRITE_EXTERNAL_STORAGE"
     android:maxSdkVersion="18" />
Run Code Online (Sandbox Code Playgroud)

我试图实现它,但它没有用.所以我建立了这个简单的测试:

<uses-permission
    android:name="android.permission.WRITE_SMS"
    android:maxSdkVersion="3" />
Run Code Online (Sandbox Code Playgroud)

据我所知,只有API级别为1-3的设备才需要此权限,但即使在API 18设备上,我也会收到此权限请求.我有什么不对或者这个功能坏了吗?

android android-manifest android-permissions

8
推荐指数
1
解决办法
6945
查看次数