Android webview调用react ts方法具体实现方法示例
时间: 2023-04-01 15:02:10 浏览: 147
可以通过在 Android WebView 中加载 React TS 应用程序,并使用 JavaScriptInterface 将 Java 方法暴露给 React TS 应用程序,从而实现调用 React TS 方法的功能。以下是示例代码:
在 Android 中创建一个名为“JavaScriptInterface”的类:
public class JavaScriptInterface {
private Context mContext;
public JavaScriptInterface(Context context) {
mContext = context;
}
@JavascriptInterface
public void callReactMethod(String methodName, String params) {
// 在此处调用 React TS 方法
}
}
在 Android WebView 中启用 JavaScript 和 Java 交互:
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
在 React TS 应用程序中,使用 window.Android.callReactMethod() 方法调用 Java 方法:
window.Android.callReactMethod('methodName', 'params');
注意:在使用 JavaScriptInterface 时,请确保在 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.INTERNET" />
同时,为了确保安全性,请仅将必要的方法暴露给 React TS 应用程序。