Android 6权限轻松权限库句柄"永远不要再检查"

时间:2016-08-25 03:57:45

标签: android permissions

您好我使用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; } 。任何帮助都非常感激。感谢

1 个答案:

答案 0 :(得分:1)

它只需要来自strings.xml文件的资源值。所以只需传递R.string.okayR.string.cancel之类的内容。如果您没有设置strings.xml文件(您可能应该),但也可以使用系统默认值并将android.R.string.okandroid.R.string.cancel传递给该方法。有几个内置的系统字符串。如果你很好奇,请看here