权限

作者: 涛涛123759 | 来源:发表于2017-03-02 16:15 被阅读50次
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE };
/**
 * 手动设置SD卡权限
 * @param activity
 */
public static void verifySDPermissions(Activity activity) {
    // Check if we have write permission
    int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

    if (permission != PackageManager.PERMISSION_GRANTED) {
        // We don't have permission so prompt the user
        ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);

    }
}


private static final int TAKE_PHOTO_REQUEST_CODE = 1;
/**
 * 手动获取拍照权限
 * @param context
 */
public static void verifyPhotoPermissions(Context context) {
    if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.CAMERA},
                TAKE_PHOTO_REQUEST_CODE);

    }

}


/**
 * 手动获取麦克风权限
 * @param context
 */
public static void verifyRecorderPermissions(Context context) {
    int permission = ContextCompat.checkSelfPermission(context, Manifest.permission.RECORD_AUDIO);

    if (permission != PackageManager.PERMISSION_GRANTED) {
        //请求权限
        ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.RECORD_AUDIO},
                TAKE_PHOTO_REQUEST_CODE);
    }
}


/**
 * 定位权限
 * @param context
 */
public static void verifyLocationPermissions(Context context){
    ActivityCompat.requestPermissions((Activity) context, new String[]{
                    //获取位置信息:
                    Manifest.permission.ACCESS_COARSE_LOCATION,
                    Manifest.permission.ACCESS_FINE_LOCATION,
                    //获取手机状态:
                    Manifest.permission.READ_PHONE_STATE,
                    //读写SD卡:
                    Manifest.permission.READ_EXTERNAL_STORAGE,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE},
            TAKE_PHOTO_REQUEST_CODE);

}


/**
 * 获取权限
 * @param context
 */
public static void takePermissions(Context context) {
    //手动获取拍照, 定位权限
    if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions((Activity) context, new String[]{
                        //拍照:
                        Manifest.permission.CAMERA,
                        //获取位置信息:
                        Manifest.permission.ACCESS_COARSE_LOCATION,
                        Manifest.permission.ACCESS_FINE_LOCATION,
                        //获取手机状态:
                        Manifest.permission.READ_PHONE_STATE,
                        //读写SD卡:
                        Manifest.permission.READ_EXTERNAL_STORAGE,
                        Manifest.permission.WRITE_EXTERNAL_STORAGE},
                TAKE_PHOTO_REQUEST_CODE);

    }
}

相关文章

  • ios开发中的权限

    权限分类 联网权限 相册权限 相机 麦克风权限 定位权限 推送权限 通讯录权限 日历 备忘录权限 联网权限 引入头...

  • iOS 相关权限

    权限分类 联网权限 相册权限 相机、麦克风权限 定位权限 推送权限 通讯录权限 日历、备忘录权限 1.联网权限 引...

  • 019 Android权限级别

    Android权限级别我分为普通权限、deviceadmin权限、deviceowner权限、root权限。 ht...

  • android 6.0 添加权限问题

    权限组(Permission Group) 所有的权限都属于权限组当中,包括常规权限和危险权限。对于常规权限而言,...

  • 第十六天课堂笔记 3月21号

    学习内容【文件】权限 【目录】权限***、 【文件】权限 【目录】权限*** 字符和数字(8进制)权限知识****...

  • 动态申请权限

    Android中的权限分为系统权限和应用自定义权限,系统权限又分为正常权限和危险权限。正常权限只需要在Androi...

  • iPhone系统权限

    需要引用到的头文件有 相册权限 照相机权限 麦克风权限 通知权限 定位权限 通讯录权限

  • 【实体类】用户权限

    字段 权限id 权限名 权限描述名 权限描述信息 所在权限分组名 积极 保留字段

  • linux 权限不完全指南

    Linux 权限概述 本文主要介绍linux的: 文件权限 目录权限 默认权限 umask 隐藏权限 lsattr...

  • MySQL 权限管理

    查询所有权限: 授权 查看权限 回收权限 查看权限

网友评论

      本文标题:权限

      本文链接:https://www.haomeiwen.com/subject/bhkkgttx.html