我想仅为旧设备提供一些权限以实现兼容性.所以我做了一些研究,发现这里:
android:maxSdkVersion
应授予应用程序此权限的最高API级别.如果从某个API级别开始不再需要您的应用所需的权限,则设置此属性非常有用.例如,从Android 4.4(API级别19)开始,当您的应用想要写入外部存储上自己的应用程序特定目录(getExternalFilesDir()提供的目录)时,您的应用不再需要请求WRITE_EXTERNAL_STORAGE权限.但是,API级别18及更低级别需要权限.因此,您可以声明此权限仅在API级别18之前需要,声明如下:
Run Code Online (Sandbox Code Playgroud)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
我试图实现它,但它没有用.所以我建立了这个简单的测试:
<uses-permission
android:name="android.permission.WRITE_SMS"
android:maxSdkVersion="3" />
Run Code Online (Sandbox Code Playgroud)
据我所知,只有API级别为1-3的设备才需要此权限,但即使在API 18设备上,我也会收到此权限请求.我有什么不对或者这个功能坏了吗?