在Android中,可以通過以下步驟實現WebView與JS的交互:
啟用WebView的JavaScript功能:
webView.getSettings().setJavaScriptEnabled(true);
創建一個Java對象來處理JS調用的方法:
public class JavaScriptInterface {
@JavascriptInterface
public void showToast(String message) {
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}
}
將Java對象添加到WebView中,以便可以在JS中調用:
webView.addJavascriptInterface(new JavaScriptInterface(), "Android");
在JS代碼中調用Java方法:
// 在JS中調用Java方法并傳遞參數
Android.showToast("Hello, world!");
通過以上步驟,就可以實現WebView與JS的交互。在JS中調用Java方法時,需要使用Android
作為對象名,其對應的是在第3步中添加到WebView中的Java對象。在Java對象的方法上添加@JavascriptInterface
注解,以確保該方法可以在JS中被調用。