您好我使用Easy Permission库来处理Android 6+权限。
有一种方法可以在"再也不会再问及#34;检查
HashMap
我不知道我们应该将哪个参数传递给方法
这是方法定义
EasyPermissions.checkDeniedPermissionsNeverAskAgain
但是我们如何通过public static boolean checkDeniedPermissionsNeverAskAgain(final Object object,
String rationale,
@StringRes int positiveButton,
@StringRes int negativeButton,
@Nullable DialogInterface.OnClickListener negativeButtonOnClickListener,
List<String> deniedPerms) {
boolean shouldShowRationale;
for (String perm : deniedPerms) {
shouldShowRationale = shouldShowRequestPermissionRationale(object, perm);
if (!shouldShowRationale) {
final Activity activity = getActivity(object);
if (null == activity) {
return true;
}
AlertDialog dialog = new AlertDialog.Builder(activity)
.setMessage(rationale)
.setPositiveButton(positiveButton, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", activity.getPackageName(), null);
intent.setData(uri);
startAppSettingsScreen(object, intent);
}
})
.setNegativeButton(negativeButton, negativeButtonOnClickListener)
.create();
dialog.show();
return true;
}
}
return false;
}
。任何帮助都非常感激。感谢
答案 0 :(得分:1)
它只需要来自strings.xml文件的资源值。所以只需传递R.string.okay
和R.string.cancel
之类的内容。如果您没有设置strings.xml文件(您可能应该),但也可以使用系统默认值并将android.R.string.ok
和android.R.string.cancel
传递给该方法。有几个内置的系统字符串。如果你很好奇,请看here。