android js android 交互代码
时间: 2023-11-04 08:04:22 浏览: 45
以下是 Android 与 JavaScript 交互的代码示例:
在 Android 中,需要使用 WebView 控件来加载网页并与 JavaScript 进行交互。首先在布局文件中添加 WebView 控件:
```
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
然后在 Activity 中获取 WebView 控件并设置相关属性:
```
WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true); // 开启 JavaScript 支持
webView.setWebChromeClient(new WebChromeClient()); // 设置 WebChromeClient
```
接下来,可以在 JavaScript 中调用 Android 中的方法,例如:
```
// Android 中的方法
public void showToast(String message) {
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
// JavaScript 中的调用
window.android.showToast("Hello from JavaScript!");
```
这里需要创建一个 Java 对象,供 JavaScript 调用。可以使用 addJavascriptInterface 方法将 Java 对象注入到 WebView 中:
```
// 注入 Java 对象到 WebView 中
webView.addJavascriptInterface(new AndroidInterface(), "android");
// 定义 Java 对象
public class AndroidInterface {
@JavascriptInterface
public void showToast(String message) {
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}
}
```
这样,JavaScript 就可以通过 window.android.showToast 方法调用到 Android 中的 showToast 方法了。