- 因为该方法的执行不会使页面刷新,而方法(loadUrl )的执行则会使页面刷新。
- Android 4.4 后才可使用
同:https://www.cnblogs.com/liuyj-vv/p/9583831.html
仅java代码不同,可以接收JS函数的返回值
public class MainActivity extends Activity {WebView webView;Button buttonLeft, buttonRight;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView = findViewById(R.id.webview);buttonLeft = findViewById(R.id.btnLeft);buttonRight = findViewById(R.id.btnRight);WebSettings webSettings = webView.getSettings();//允许使用JSwebSettings.setJavascriptEnabled(true);// 设置允许JS弹窗webSettings.setJavascriptCanOpenWindowsAutomatically(true);webView.loadUrl("file:///android_asset/index.html");buttonLeft.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {webView.post(new Runnable() {@Overridepublic void run() {webView.evaluateJavascript("Javascript:callJS()", new ValueCallback
}