Java android之间的区别是什么:maxSdkVersion=";18“;而不是?

Java android之间的区别是什么:maxSdkVersion=";18“;而不是?,java,android,permissions,android-manifest,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"/> 及 android文档中的: androi

两者的区别是什么

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


android文档中的

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


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

如文件所述:

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

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

android:maxSdkVersion:

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

来自developer.android.com

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