工具篇——PermissionsDangerousGroupUtil(用于動態(tài)權限的申請)

代碼如下:

package com.wy.test.other.otherUse;

import android.Manifest;

import android.os.Build;

/**

* 危險權限組工具類

* 用于動態(tài)權限的申請

*/

public class PermissionsDangerousGroupUtil {

    public static final String[] CALENDAR;   // 日歷

    public static final String[] CAMERA;     // 相機

    public static final String[] CONTACTS;   // 聯(lián)系人

    public static final String[] LOCATION;   // 位置

    public static final String[] MICROPHONE; // 麥克風

    public static final String[] PHONE;      // 電話

    public static final String[] SENSORS;    // 傳感器。

    public static final String[] SMS;        // 短信

    public static final String[] STORAGE;    // 存儲。

    static {

        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {

            CALENDAR = new String[]{};

            CAMERA = new String[]{};

            CONTACTS = new String[]{};

            LOCATION = new String[]{};

            MICROPHONE = new String[]{};

            PHONE = new String[]{};

            SENSORS = new String[]{};

            SMS = new String[]{};

            STORAGE = new String[]{};

        } else {

            CALENDAR = new String[]{

                    Manifest.permission.READ_CALENDAR,

                    Manifest.permission.WRITE_CALENDAR};

            CAMERA = new String[]{

                    Manifest.permission.CAMERA};

            CONTACTS = new String[]{

                    Manifest.permission.READ_CONTACTS,

                    Manifest.permission.WRITE_CONTACTS,

                    Manifest.permission.GET_ACCOUNTS};

            LOCATION = new String[]{

                    Manifest.permission.ACCESS_FINE_LOCATION,

                    Manifest.permission.ACCESS_COARSE_LOCATION};

            MICROPHONE = new String[]{

                    Manifest.permission.RECORD_AUDIO};

            PHONE = new String[]{

                    Manifest.permission.READ_PHONE_STATE,

                    Manifest.permission.CALL_PHONE,

                    Manifest.permission.READ_CALL_LOG,

                    Manifest.permission.WRITE_CALL_LOG,

                    Manifest.permission.ADD_VOICEMAIL,

                    Manifest.permission.USE_SIP,

                    Manifest.permission.PROCESS_OUTGOING_CALLS};

            SENSORS = new String[]{

                    Manifest.permission.BODY_SENSORS};

            SMS = new String[]{

                    Manifest.permission.SEND_SMS,

                    Manifest.permission.RECEIVE_SMS,

                    Manifest.permission.READ_SMS,

                    Manifest.permission.RECEIVE_WAP_PUSH,

                    Manifest.permission.RECEIVE_MMS};

            STORAGE = new String[]{

                    Manifest.permission.READ_EXTERNAL_STORAGE,

                    Manifest.permission.WRITE_EXTERNAL_STORAGE};

        }

    }

}

在項目中的應用:

//日歷相關的需要申請的動態(tài)權限

String[] calendarPermissions = PermissionsDangerousGroupUtil.CALENDAR;

早計劃,早準備,早完成。 歡迎關注!交流!Star!

GitHub:https://github.com/wangyang0313

微信公眾號:一個靈活的胖子MrWang

CSDN:https://blog.csdn.net/qq941263013

20200430145304899.jpg
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容