6.0权限

import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;

/**
 * Created by smu on 2016/6/16.
 */
public class AppPermissionRequest {
    static final int READ_EXTERNAL_STORAGE_REQUEST_CODE         =       1000;
    static final int WRITE_EXTERNAL_STORAGE_REQUEST_CODE        =       1001;

    Activity context;
    private static AppPermissionRequest ourInstance = new AppPermissionRequest();

    public static AppPermissionRequest getInstance() {
        return ourInstance;
    }

    private AppPermissionRequest() {
    }

    public void initPermission(Activity context) {
        this.context = context;
    }

    //获取SDK的读写权限
    public void sdCardReadPermission() {
        if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED) {
            //申请WRITE_EXTERNAL_STORAGE权限
            ActivityCompat.shouldShowRequestPermissionRationale(context, Manifest.permission.READ_EXTERNAL_STORAGE);
            ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
                    READ_EXTERNAL_STORAGE_REQUEST_CODE);
        }
    }
    public void   readContects(){
        if (ContextCompat.checkSelfPermission(context,android.Manifest.permission.READ_CONTACTS)
                != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions((Activity) context,
                    new String[]{android.Manifest.permission.READ_CONTACTS},
                    1);
        }
    }

    public void sdCardWritePermission() {
        if(ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(context, new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, WRITE_EXTERNAL_STORAGE_REQUEST_CODE);
        }
    }

 
 
 
//申请6.0的权限
AppPermissionRequest appPermissionRequest = AppPermissionRequest.getInstance();
appPermissionRequest.initPermission(this);
appPermissionRequest.sdCardReadPermission();  //使用sd卡权限
appPermissionRequest.readContects();          //读取用户联系人权限
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值