Commit 0b217e8d by Maurits van Beusekom

Hotfix on neverAskAgain status

parent 61534cd7
......@@ -529,11 +529,13 @@ public class PermissionHandlerPlugin implements MethodCallHandler {
@PermissionStatus
private int toPermissionStatus(@PermissionGroup int permission, int grantResult) {
if (VERSION.SDK_INT >= VERSION_CODES.M && isNeverAskAgainSelected(permission)) {
return PERMISSION_STATUS_NEWER_ASK_AGAIN;
if (grantResult == PackageManager.PERMISSION_DENIED) {
return VERSION.SDK_INT >= VERSION_CODES.M && isNeverAskAgainSelected(permission)
? PERMISSION_STATUS_NEWER_ASK_AGAIN
: PERMISSION_STATUS_DENIED;
}
return grantResult == PackageManager.PERMISSION_GRANTED ? PERMISSION_STATUS_GRANTED : PERMISSION_STATUS_DENIED;
return PERMISSION_STATUS_GRANTED;
}
private void processResult() {
......
......@@ -14,7 +14,7 @@ public class PermissionUtils {
static boolean neverAskAgainSelected(final Activity activity, final String permission) {
final boolean hasRequestedPermissionBefore = getRequestedPermissionBefore(activity, permission);
final boolean shouldShowRequestPermissionRationale = ActivityCompat.shouldShowRequestPermissionRationale(activity, permission);
return hasRequestedPermissionBefore != shouldShowRequestPermissionRationale;
return hasRequestedPermissionBefore && !shouldShowRequestPermissionRationale;
}
static void setRequestedPermission(final Context context, final String permission) {
......
......@@ -22,6 +22,7 @@
**/doc/api/
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
.pub-cache/
.pub/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment