Skip to content

jsmeli/PermissionCheck

Repository files navigation

PermissionCheck

Android M permission check

Android M权限检查,绝对好用,用法简单,通俗易懂,再也不用担心23了

使用方法:

1.单个必须权限申请,一般在应用启动页面检查,应用内部BaseActivity的onResume最好也添加,防止用户手动关闭(最常见存储权限) 第一步:

PermissionCheck
                .with(MainActivity.this)
                .setRequestCodeAndisCue(requestCode, true)//requestCode是code码,true表示弹窗提示用户,false表示不弹窗
                .showText("我是标题", "我是内容1", "我是内容2", "按钮1", "按钮2")
                .needPermission("需要申请的权限名称")
                .callback(MainActivity.this)
                .check();                        

第二步:

/**
*Activity需要实现PermissionCallBack接口
*接收权限申请结果接口回调方法,可以使用requestCode判断对应的申请,resultCode对应申请结果
*/
@Override
    public void applyResult(int requestCode, int resultCode) {
    }

第三步:

/**
*重写该方法,用于接收结果
*/
@Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        PermissionCheck.onRequestPermissionsResult(MainActivity.this, requestCode, permissions, grantResults);
    }

效果图:
img


2.多个权限申请第一步:

PermissionCheck
                .with(MainActivity.this)
                .setRequestCodeAndisCue(requestCode, false)//requestCode是code码,true表示弹窗提示用户,false表示不弹窗
                .needPermission("权限名称","权限名称","权限名称",......)
                .callback(MainActivity.this)
                .check();                        

第二步:

/**
*Activity需要实现PermissionCallBack接口
*接收权限申请结果接口回调方法,可以使用requestCode判断对应的申请,resultCode对应申请结果
*/
@Override
    public void applyResult(int requestCode, int resultCode) {
    }

第三步:

/**
*重写该方法,用于接收结果
*/
@Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        PermissionCheck.onRequestPermissionsResult(MainActivity.this, requestCode, permissions, grantResults);
    }

效果图:
img


ps:设置弹窗与否针对于单个必须权限的检查


Using library in your application

Gradle dependency:

compile 'com.github.jsmeli:permissioncheck:0.0.8'

or

Maven dependency:

<dependency>
  <groupId>com.github.jsmeli</groupId>
  <artifactId>permissioncheck</artifactId>
  <version>0.0.8</version>
  <type>pom</type>
</dependency>

License

Copyright © ShaoJian

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.