evaluateJavaScript
是 Android 中用于在 WebView 中执行 JavaScript 代码的方法。要测试它,请按照以下步骤操作:
-
创建一个新的 Android 项目,或者在现有项目中启用 WebView。
-
在项目的
res/layout
目录下,找到或创建一个布局文件(例如activity_main.xml
),并添加一个 WebView 控件:
- 在相应的 Activity(例如
MainActivity.java
)中,找到 WebView 控件并设置一个 WebViewClient。重写onPageFinished
方法,以便在页面加载完成后执行 JavaScript 代码:
import android.webkit.WebView; import android.webkit.WebViewClient; // ... public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = findViewById(R.id.webView); webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); // 在这里执行 JavaScript 代码 evaluateJavaScript("yourJavaScriptCode()", null); } }); // 加载一个包含 JavaScript 的网页 webView.loadUrl("https://example.com"); } }
- 将你想要执行的 JavaScript 代码替换到
evaluateJavaScript
方法的参数中。例如,如果你想弹出一个警告框,可以使用以下代码:
webView.evaluateJavaScript("alert('Hello, World!');", null);
- 运行应用程序并测试
evaluateJavaScript
是否按预期执行。如果需要,可以根据需要修改 JavaScript 代码以满足你的测试需求。