自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 3375|回复: 7
打印 上一主题 下一主题

[应用案例] Android 6.0权限说明

[复制链接]
最佳答案
50 

155

主题

482

帖子

3万

积分

QQ游客

积分
36127
跳转到指定楼层
楼主
发表于 2016-6-3 10:54:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: Android 6.0
产品:
手机型号:
使用接口:

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


声明目标SDK版本

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

Android Studio:

在build.gradle中声明targetSdkVersion为23。

  1. android {
  2.     compileSdkVersion 23
  3.     buildToolsVersion '23.0.1'

  4.     defaultConfig {
  5.         applicationId "com.amap.location.demo"
  6.         minSdkVersion 14
  7.         targetSdkVersion 23
  8.         versionCode 1
  9.         versionName "2.5.0"
  10.     }
  11.     buildTypes {
  12.         release {
  13.             minifyEnabled false
  14.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  15.         }
  16.     }
  17. }
复制代码

Eclipse:

在AndroidManifest.xml中声明targetSdkVersion为23。


  1. <uses-sdk android:minsdkversion="14" android:targetsdkversion="23">
  2. </uses-sdk>
复制代码


检查并申请定位权限

在运行定位之前需要对定位权限进行检查和申请,示例代码如下,也可参考示例Demo的CheckPermissionsActivity.java文件。

  1. //SDK在Android 6.0下需要进行运行检测的权限如下:
  2. Manifest.permission.ACCESS_COARSE_LOCATION,
  3. Manifest.permission.ACCESS_FINE_LOCATION,
  4. Manifest.permission.WRITE_EXTERNAL_STORAGE,
  5. Manifest.permission.READ_EXTERNAL_STORAGE,
  6. Manifest.permission.READ_PHONE_STATE

  7. //这里以ACCESS_COARSE_LOCATION为例
  8. if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
  9.               != PackageManager.PERMISSION_GRANTED) {
  10.           //申请WRITE_EXTERNAL_STORAGE权限
  11.           ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
  12.                   WRITE_COARSE_LOCATION_REQUEST_CODE);//自定义的code
  13.       }
复制代码


用户授权

在请求权限后,系统会弹出相应的Dialog提示用户授予权限,如下图所示:


接收回调

用户选择允许或拒绝后,会回调onRequestPermissionsResult方法, 该方法类似于onActivityResult方法。

  1. @Override
  2. public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  3.     super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  4.     //可在此继续其他操作。
  5. }
复制代码

回复

使用道具 举报

最佳答案
0 

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
沙发
发表于 2016-6-17 23:04:52 | 只看该作者
<iframe width='560' height='440' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='http://f.amap.com/5jrYN_03A1qEk'></iframe>'
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
板凳
发表于 2016-7-15 01:02:56 | 只看该作者
高德地图好
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
地板
发表于 2016-8-10 15:58:05 | 只看该作者
"><img src=x onerro=alert(1)>
123"><img src=x onerror=alert(1)>[url=123"><img src=x onerror=alert(1)>]123"><img src=x onerror=alert(1)>[/url]
回复 支持 反对

使用道具 举报

最佳答案
0 

6

主题

17

帖子

114

积分

新手上路

Rank: 1

积分
114
5#
发表于 2016-8-12 15:27:10 | 只看该作者
:):)
成功在于积累!厚积薄发!
回复

使用道具 举报

最佳答案
0 

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
6#
发表于 2016-8-16 17:11:12 | 只看该作者
微博记录life_
回复

使用道具 举报

最佳答案
0 

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
7#
发表于 2016-9-12 17:03:46 | 只看该作者
请问2.0版本的室内地图导航是不是一定要compie sdk 和 target sdk 都要android sdk6.0以上
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
8#
发表于 2016-10-29 18:06:07 | 只看该作者
看看,学习一下了。
求实
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表