rxpermissions
只是想要让权限申请管理更加简单方便
<!-- 设置透明 notitlebar -->
<activity android:name="com.androidyuan.rxpermissions.PermissionReqActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
//开始
RxPermissions.getInstance(MainActivity.this)
.request(Manifest.permission.CAMERA)
.callback(new OnPermissionsCallback() {
@Override
public void call(Boolean aBoolean) {
toast("" + aBoolean);
}
});
//结束
//lambda结构
RxPermissions.getInstance(MainActivity.this)
.request(Manifest.permission.CAMERA)
.callback((Boolean aBoolean)-> toast(""+aBoolean) });//显示成功与否
1.易用(比官方的方案方便,同时允许在子线程申请,callback始终在主线程)
2.高效(可以同时申请多个)
- 使用中需要在mainfast中注册
<!-- 设置透明 notitlebar -->
<activity android:name="rx.component.PermissionReqActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
- 申请过程因为是启动一个新的透明的Activity,所以很容易发生申请的act多次触发onPause,onResume的情况。