diff --git a/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/HybridJavaScriptInterface.java b/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/HybridJavaScriptInterface.java index 74638e8f20e9..1cca8de26564 100644 --- a/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/HybridJavaScriptInterface.java +++ b/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/HybridJavaScriptInterface.java @@ -2,6 +2,7 @@ import androidx.annotation.NonNull; -public interface HybridJavaScriptInterface { - void sendMessage(@NonNull String message); +public abstract class HybridJavaScriptInterface { + @android.webkit.JavascriptInterface + public abstract void sendMessage(@NonNull String message); } diff --git a/src/Core/src/Handlers/HybridWebView/HybridWebViewHandler.Android.cs b/src/Core/src/Handlers/HybridWebView/HybridWebViewHandler.Android.cs index 4164f0e17b61..495fdbfd5128 100644 --- a/src/Core/src/Handlers/HybridWebView/HybridWebViewHandler.Android.cs +++ b/src/Core/src/Handlers/HybridWebView/HybridWebViewHandler.Android.cs @@ -35,7 +35,7 @@ protected override AWebView CreatePlatformView() return platformView; } - private sealed class HybridWebViewJavaScriptInterface : Java.Lang.Object, IHybridJavaScriptInterface + private sealed class HybridWebViewJavaScriptInterface : HybridJavaScriptInterface { private readonly WeakReference _hybridWebViewHandler; @@ -47,7 +47,7 @@ public HybridWebViewJavaScriptInterface(HybridWebViewHandler hybridWebViewHandle private HybridWebViewHandler? Handler => _hybridWebViewHandler is not null && _hybridWebViewHandler.TryGetTarget(out var h) ? h : null; [JavascriptInterface] - public void SendMessage(string message) + public override void SendMessage(string message) { Handler?.MessageReceived(message); } diff --git a/src/Core/src/maui.aar b/src/Core/src/maui.aar index 496804b74185..91df1914b88b 100644 Binary files a/src/Core/src/maui.aar and b/src/Core/src/maui.aar differ