开发 Android 地图SDK 开发指南 实用工具 Android 6.0权限说明

Android 6.0权限说明 最后更新时间: 2025年05月12日

Android 6.0系统在原有的AndroidManifest.xml声明权限的基础上新增了运行时权限动态检测,定位等权限也包含在其中。

声明目标SDK版本

Android 6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果您APP设置的targetSdkVersion低于23,在运行时也不会崩溃。

Android Studio:

在build.gradle中声明targetSdkVersion为23。

android {
 compileSdkVersion 23
 buildToolsVersion '23.0.1'
 defaultConfig {
 applicationId "com.amap.location.demo"
 minSdkVersion 14
 targetSdkVersion 23
 versionCode 1
 versionName "2.5.0"
 }
 buildTypes {
 release {
 minifyEnabled false
 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
 }
 }
}

Eclipse:

在AndroidManifest.xml中声明targetSdkVersion为23。

<uses-sdk android:minsdkversion="14" android:targetsdkversion="23"></uses-sdk>

检查并申请显示地图所需要的权限

在运行之前需要对地图权限进行检查和申请,示例代码如下:

//地图包、搜索包需要的基础权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
//定位包、导航包需要的额外权限(注:基础权限也需要)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
示例中心 常见问题

AltStyle によって変換されたページ (->オリジナル) /