Android权限 - 舱单或android.manifest [英] Android permissions - Manifest or android.manifest

查看:182
本文介绍了Android权限 - 舱单或android.manifest的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始开发了Android。我用SDK 23版本的Andr​​oid M权限的系统。
在internet'examples,当我想的checkPermission,我发现:

I begin development with Android. I use SDK 23 with Android M permissions's system. On internet'examples, when I want to checkPermission, I found :

this.checkSelfPermission(Manifest.permission.READ_CONTACTS)

但它不为我工作。我需要写:

But It doesn't work for me. I need to write :

this.checkSelfPermission(android.manifest.permission.READ_CONTACTS)

我想知道其中的差别,为什么它不能正常工作。

I would like to know the difference and why it doesn't work.

如果它可以帮助,这是我的清单文件(仅权限):

If it could help, this is my Manifest file (only permissions):

<uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />

感谢您

推荐答案

在你所要求的权限是否被允许,你应该使用android.Manifest.permission.XX,然后问你应该使用Manifest.permission.XX
下面是一个例子:

When you are asking for if permission is allowed you should use android.Manifest.permission.XX and then for asking you should use Manifest.permission.XX Here is an example:

 public static boolean checkCameraPermissions(Activity activity, int permission) {
    if (ContextCompat.checkSelfPermission(activity, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(activity,
                new String[]{Manifest.permission.CAMERA}, permission);
        return false;
    }
    return true;
}

这篇关于Android权限 - 舱单或android.manifest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆