首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓权限READ_CONTACT

安卓权限READ_CONTACT
EN

Stack Overflow用户
提问于 2016-06-25 17:51:09
回答 5查看 286关注 0票数 0

为什么我会收到这条消息

如果I在清单文件中设置权限:

谢谢你的帮助。

EN

回答 5

Stack Overflow用户

发布于 2016-06-25 17:55:45

在android >= 6.0中需要在运行时请求权限

https://developer.android.com/training/permissions/requesting.html

票数 0
EN

Stack Overflow用户

发布于 2016-06-25 17:57:07

你必须在安卓版本的>=6.0 (棉花糖或更高版本)中使用grant permission

票数 0
EN

Stack Overflow用户

发布于 2016-06-25 18:16:02

对于Android 6.0+,您必须在运行时请求权限,并将其添加到清单中。因此,将类似下面的内容添加到您的活动onCreate();

代码语言:javascript
复制
List<String> permissions = new ArrayList<>();
permissions.add(Manifest.permission.READ_CONTACTS);
//...add any others you need to this arraylist

// Convert the List to an Array
String[] permissionsArray = permissions.toArray(new String[0]);
ActivityCompat.requestPermissions(getActivity(), permissionsArray, REQUEST_CODE);
//The REQUEST_CODE is just a integer that your callback method will check, set it to some number

然后在您的活动中重写此方法,以检查请求是否被批准

代码语言:javascript
复制
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    switch (requestCode) {
    case REQUEST_CODE: {
        if (grantResults.length > 0
            && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

            //Permission Granted, do your thing

        } else {

            //Permission denied, you can't do what you want to because user didn't give you permission

        }
        return;
    }
}

有关更多信息,请参阅此处https://developer.android.com/training/permissions/requesting.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38027152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档