您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: