在Android中集成和使用JavaScript Bridge,通常需要以下几个步骤:
在Android中,你需要创建一个WebView来加载并显示网页。WebView是一个显示网页的视图,它允许你在Android应用中嵌入网页。
WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
为了让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.addJavascriptInterface(new WebAppInterface(this), "Android");
这里,我们将WebAppInterface实例添加到WebView中,并命名为"Android"。这样,JavaScript代码就可以通过"Android"对象来调用WebAppInterface类的方法。
现在你可以加载包含JavaScript代码的网页了。
webView.loadUrl("file:///android_asset/index.html");
在你的JavaScript代码中,你可以通过"Android"对象调用WebAppInterface类的方法。
Android.showToast("Hello from JavaScript!");
这样,你就成功地在Android应用中集成了JavaScript Bridge,并实现了Java与JavaScript之间的交互。