diff --git a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivity.java b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivity.java index d40dadb409..f01e85a1a2 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivity.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivity.java @@ -114,7 +114,7 @@ public class FlutterActivity extends Activity implements FlutterView.Provider, P // @Override - added in API level 23 public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { - eventDelegate.onRequestPermissionResult(requestCode, permissions, grantResults); + eventDelegate.onRequestPermissionsResult(requestCode, permissions, grantResults); } @Override diff --git a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java index 0ad8eb998e..4472b8b194 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java @@ -29,9 +29,7 @@ import android.view.WindowManager.LayoutParams; import android.widget.FrameLayout; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.PluginRegistry; -import io.flutter.plugin.common.PluginRegistry.ActivityResultListener; import io.flutter.plugin.common.PluginRegistry.Registrar; -import io.flutter.plugin.common.PluginRegistry.RequestPermissionResultListener; import io.flutter.plugin.platform.PlatformPlugin; import io.flutter.util.Preconditions; import io.flutter.view.FlutterMain; @@ -122,9 +120,16 @@ public final class FlutterActivityDelegate } @Override + public boolean onRequestPermissionsResult( + int requestCode, String[] permissions, int[] grantResults) { + return flutterView.getPluginRegistry().onRequestPermissionsResult(requestCode, permissions, grantResults); + } + + @Override + @Deprecated public boolean onRequestPermissionResult( int requestCode, String[] permissions, int[] grantResults) { - return flutterView.getPluginRegistry().onRequestPermissionResult(requestCode, permissions, grantResults); + return onRequestPermissionsResult(requestCode, permissions, grantResults); } @Override diff --git a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityEvents.java b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityEvents.java index 728bc90eb7..cc62327ba3 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityEvents.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterActivityEvents.java @@ -9,6 +9,7 @@ import android.content.Intent; import android.os.Bundle; import io.flutter.plugin.common.PluginRegistry.ActivityResultListener; import io.flutter.plugin.common.PluginRegistry.RequestPermissionResultListener; +import io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener; /** * A collection of Android {@code Activity} methods that are relevant to the @@ -21,7 +22,10 @@ import io.flutter.plugin.common.PluginRegistry.RequestPermissionResultListener; * {@code FlutterActivity}.
*/ public interface FlutterActivityEvents - extends ComponentCallbacks2, ActivityResultListener, RequestPermissionResultListener { + extends ComponentCallbacks2, + ActivityResultListener, + RequestPermissionResultListener, + RequestPermissionsResultListener { /** * @see android.app.Activity#onCreate(android.os.Bundle) */ diff --git a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterFragmentActivity.java b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterFragmentActivity.java index 3521ccc624..cc8325df97 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterFragmentActivity.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterFragmentActivity.java @@ -113,7 +113,7 @@ public class FlutterFragmentActivity // @Override - added in API level 23 public void onRequestPermissionsResult( int requestCode, String[] permissions, int[] grantResults) { - eventDelegate.onRequestPermissionResult(requestCode, permissions, grantResults); + eventDelegate.onRequestPermissionsResult(requestCode, permissions, grantResults); } @Override diff --git a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterPluginRegistry.java b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterPluginRegistry.java index b755547a3a..b4cde77021 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterPluginRegistry.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/app/FlutterPluginRegistry.java @@ -21,6 +21,7 @@ import java.util.Map; public class FlutterPluginRegistry implements PluginRegistry, PluginRegistry.RequestPermissionResultListener, + PluginRegistry.RequestPermissionsResultListener, PluginRegistry.ActivityResultListener, PluginRegistry.NewIntentListener, PluginRegistry.UserLeaveHintListener, @@ -33,7 +34,7 @@ public class FlutterPluginRegistry private FlutterView mFlutterView; private final Map