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 new file mode 100644 index 000000000000..74638e8f20e9 --- /dev/null +++ b/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/HybridJavaScriptInterface.java @@ -0,0 +1,7 @@ +package com.microsoft.maui; + +import androidx.annotation.NonNull; + +public interface HybridJavaScriptInterface { + 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 8c45914143c6..552949da2044 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 + private sealed class HybridWebViewJavaScriptInterface : Java.Lang.Object, IHybridJavaScriptInterface { private readonly WeakReference _hybridWebViewHandler; @@ -47,7 +47,6 @@ public HybridWebViewJavaScriptInterface(HybridWebViewHandler hybridWebViewHandle private HybridWebViewHandler? Handler => _hybridWebViewHandler is not null && _hybridWebViewHandler.TryGetTarget(out var h) ? h : null; [JavascriptInterface] - [Export("sendMessage")] public void SendMessage(string message) { Handler?.VirtualView?.MessageReceived(message); diff --git a/src/Core/src/Transforms/Metadata.xml b/src/Core/src/Transforms/Metadata.xml index 96029de9ccbf..0ccceec46d20 100644 --- a/src/Core/src/Transforms/Metadata.xml +++ b/src/Core/src/Transforms/Metadata.xml @@ -2,13 +2,15 @@ Microsoft.Maui - + internal - + internal + public public public public + public internal internal diff --git a/src/Core/src/maui.aar b/src/Core/src/maui.aar index 6e84dadb1fd5..496804b74185 100644 Binary files a/src/Core/src/maui.aar and b/src/Core/src/maui.aar differ