Android 6.0权限动态获取

来源:互联网 发布:淘宝助理导出订单 编辑:程序博客网 时间:2024/05/18 20:48

Android 6.0权限

以读内存卡信息权限为例:

android:name=”android.permission.READ_EXTERNAL_STORAGE”

需要在onCreate(),主动添加权限获取:

private int CODE_FOR_WRITE_PERMISSION = 0/**  * 判断6.0权限  */int hasWriteContactsPermission = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);        if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {            Activity activty = this;            ActivityCompat.requestPermissions(activty, new String[ {Manifest.permission.READ_EXTERNAL_STORAGE}, CODE_FOR_WRITE_PERMISSION);}

然后再Activity中写一个回调接受方法

  /**     * 6.0权限返回     *     * @param requestCode     * @param permissions     * @param grantResults     */    @Override    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {        if (requestCode == CODE_FOR_WRITE_PERMISSION) {            if (permissions[0].equals(Manifest.permission.READ_EXTERNAL_STORAGE) && grantResults[0] == PackageManager.PERMISSION_GRANTED) {                //用户同意使用Read            } else {                //用户不同意,自行处理即可            }        }    }