在Android中集成和使用JavaScript Bridge,通常需要以下几个步骤:
- 创建一个WebView:
在Android中,你需要创建一个WebView来加载并显示网页。WebView是一个显示网页的视图,它允许你在Android应用中嵌入网页。
WebView webView = findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true);
- 设置JavaScript接口:
为了让JavaScript代码能够与Android代码进行交互,你需要设置一个JavaScript接口。这是一个包含一个或多个供JavaScript调用的公共方法的类。
public class WebAppInterface { Context mContext; WebAppInterface(Context context) { mContext = context; } @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } }
注意,你需要在每个需要被JavaScript调用的方法上添加@JavascriptInterface
注解。
- 将JavaScript接口添加到WebView:
将你在上一步中创建的JavaScript接口添加到WebView中,这样JavaScript代码就可以调用这些方法了。
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
这里,我们将WebAppInterface实例添加到WebView中,并命名为"Android"。这样,JavaScript代码就可以通过"Android"对象来调用WebAppInterface类的方法。
- 加载网页:
现在你可以加载包含JavaScript代码的网页了。
webView.loadUrl("file:///android_asset/index.html");
- 调用Android方法:
在你的JavaScript代码中,你可以通过"Android"对象调用WebAppInterface类的方法。
Android.showToast("Hello from JavaScript!");
这样,你就成功地在Android应用中集成了JavaScript Bridge,并实现了Java与JavaScript之间的交互。