android权限管理
16lz
2021-01-23
https://github.com/yanzhenjie/AndPermissionIf you are using the android support library:implementation 'com.yanzhenjie.permission:support:2.0.1'If you are using the android x library:implementation 'com.yanzhenjie.permission:x:2.0.1'直接用别人的库AndPermission.with(this) .runtime() .permission(Permission.Group.STORAGE) .onGranted(permissions -> { // Storage permission are allowed. }) .onDenied(permissions -> { // Storage permission are not allowed. }) .start();动态申请权限//申请wifi权限 AndPermission.with(BindDeviceActivity.this) .permission(Permission.ACCESS_FINE_LOCATION, Permission.ACCESS_COARSE_LOCATION) .onGranted(permissions -> { if(!isOPen(BindDeviceActivity.this)){ new MaterialAlertDialogBuilder(BindDeviceActivity.this) .setTitle("提示") .setMessage("请手动打开gprs定位服务") .setPositiveButton("确定", (dialog,witch)->{ initAccess(); }) .setNegativeButton("取消",(dialog,witch)->{ startActivity(new Intent(this,MainActivity.class)); }) .show(); } }) .onDenied(permissions -> { new MaterialAlertDialogBuilder(BindDeviceActivity.this) .setTitle("提示") .setMessage("请给予wifi权限") .setPositiveButton("确定", (dialog,witch)->{ initAccess(); }) .setNegativeButton("取消",(dialog,witch)->{ startActivity(new Intent(this,MainActivity.class)); }) .show(); }).start(); }
更多相关文章
- android ListView性能优化提示
- Android Studio 3.0 gradle提示太老 解决方法
- Android 应用获取通知栏权限
- Android的权限机制之—— “沙箱”机制sharedUserId跟签名
- Android Manifest.permission权限
- Android 系统下模拟触点击的功能与权限
- android 笔记 --- Android各种访问权限Permission详解
- Android 操作权限大全(已归纳分类)
- Android Studio如何设置自己主动提示代码