android:maxSdkVersion =“18”之间有什么不同?

时间:2017-07-18 10:27:32

标签: java android permissions android-manifest

之间有什么不同
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE">

3 个答案:

答案 0 :(得分:0)

这是将应用权限的最高SDK版本。这是因为不再需要某些权限,例如因为对android框架的更改。

正如文件所述:

  

应授予此权限的最高API级别   你的应用。如果您的应用具有权限,则设置此属性非常有用   从某个API级别开始不再需要。

     

例如,从Android 4.4(API级别19)开始,它不再是   您的应用需要WRITE_EXTERNAL_STORAGE   您的应用想要写入自己的权限   外部存储上的特定于应用程序的目录(目录   由getExternalFilesDir()提供。但是,许可是   API级别18及更低级别所需。

答案 1 :(得分:0)

  

机器人:maxSdkVersion:

     

应授予此权限的最高API级别   你的应用。如果您的应用具有权限,则设置此属性非常有用   从某个API级别开始不再需要。

来自developer.android.com

答案 2 :(得分:-1)

来自android文档:

  

机器人:maxSdkVersion   应用此权限的最高API级别。如果从某个API级别开始不再需要您的应用所需的权限,则设置此属性非常有用。