6.0权限动态适配(五)
2017-09-14 16:53
357 查看
功能
动态申请权限,支持Activity与Fragment,并支持单或多个。但拒绝后不再弹出对话框。
用法
Grab via Maven or Gradle:<dependency> <groupId>com.lovedise</groupId> <artifactId>permissiongen</artifactId> <version>0.0.6</version> </dependency> or compile 'com.lovedise:permissiongen:0.0.6'
Usage When you request permissions.
Activity
PermissionGen.with(MainActivity.this) .addRequestCode(100) .permissions( Manifest.permission.READ_CONTACTS, Manifest.permission.RECEIVE_SMS, Manifest.permission.WRITE_CONTACTS) .request();
Fragment
PermissionGen.needPermission(ContactFragment.this, 100, new String[] { Manifest.permission.READ_CONTACTS, Manifest.permission.RECEIVE_SMS, Manifest.permission.WRITE_CONTACTS } );
Override the onRequestPermissionsResult in activity or fragment and input this code.
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { PermissionGen.onRequestPermissionsResult(this, requestCode, permissions, grantResults); }
When it succeeded in obtaining permission.
@PermissionSuccess(requestCode = 100) public void doSomething(){ Toast.makeText(this, "Contact permission is granted", Toast.LENGTH_SHORT).show(); }
When it failed in obtaining permission.
@PermissionFail(requestCode = 100) public void doFailSomething(){ Toast.makeText(this, "Contact permission is not granted", t.LENGTH_SHORT).show(); }
完整代码
https://github.com/snpmyn/PermissionDynamic.git原著
PermissionGen相关文章推荐
- 6.0权限动态适配(四)(存在问题)
- 6.0权限动态适配(一)(存在问题)
- Android 6.0动态权限适配
- 关于miui6.0动态权限适配
- Android拍照存储文件报open failed: ENOENT (No such file or directory)(适配不同手机的方法)以及6.0动态权限
- 6.0权限动态适配(二)(存在问题)
- 关于Android 6.0权限的动态适配详解
- Android 6.0动态权限大总结
- 解决 6.0 动态权限问题,支持 Rxjava、lambda
- Android 6.0(API 23)之后需动态申请权限的问题
- android相机权限适配遇到的坑(包含6.0和6.0以下)
- [置顶] android 6.0动态权限在进入MainActivity之前的统一处理
- androoid 6.0权限动态配置
- Android 6.0动态添加权限
- 6.0权限适配-----用户禁止以后打开设置界面
- Android 6.0: 动态权限管理的处理
- Android 6.0 中动态获取权限
- Android 6.0: 动态权限管理的解决方案
- BaseActivity中封装权限动态适配
- Android 6.0 动态权限申请