扫描二维码,连接配网1
This commit is contained in:
@@ -100,6 +100,10 @@ public abstract class BaseFragment<T extends ViewBinding,P extends IPresenter> e
|
||||
return EasyPermissions.hasPermissions(mContext, permission);
|
||||
}
|
||||
|
||||
public boolean hasRecordPermission(String[] permission) {
|
||||
return EasyPermissions.hasPermissions(mContext, permission);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取权限
|
||||
*
|
||||
@@ -145,6 +149,50 @@ public abstract class BaseFragment<T extends ViewBinding,P extends IPresenter> e
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 一次获取多个权限
|
||||
*
|
||||
* @param permis
|
||||
* @param title
|
||||
* @param content
|
||||
* @param requestCode String... permis
|
||||
*/
|
||||
public void getMorePermissionRequst(String[] permis, String title, String content, int requestCode) {
|
||||
if (EasyPermissions.hasPermissions(mContext, permis)) {
|
||||
// 已有权限,不需要处理
|
||||
return;
|
||||
}
|
||||
// 还没权限,弹自定义确认弹窗
|
||||
showDialogtextInterBackKey(
|
||||
null,
|
||||
false,
|
||||
false,
|
||||
title,
|
||||
content,
|
||||
getString(R.string.button_deny),
|
||||
getString(R.string.button_allow),
|
||||
new BaseFragment.OnDialogClick() {
|
||||
@Override
|
||||
public void onCancelClick() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConfirmClick() {
|
||||
showPermissionDialog(mContext.getResources().getDrawable(R.mipmap.img_permission_file),
|
||||
true, title, content);
|
||||
boolean shouldShowRationale = false;
|
||||
for (String p : permis) {
|
||||
if (ActivityCompat.shouldShowRequestPermissionRationale(mContext, p)) {
|
||||
shouldShowRationale = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// 使用 EasyPermissions 请求权限(系统决定是否弹系统框)
|
||||
EasyPermissions.requestPermissions(mContext, content, requestCode, permis);
|
||||
}
|
||||
},false);
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断Fragment是否真正对用户可见
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user