Webview 面试常见问题,安卓面试题生命周期

String s1 = “JS调用Native,参数1:”+arg1+“参数2:”+arg2;

Toast.makeText(MainActivity.this, s1, Toast.LENGTH_LONG).show();

}

return true;

}

});

@JavascriptInterface


public class AndroidToJS extends Object {

@JavascriptInterface

public void hello(String msg) {

Toast.makeText(MainActivity.this, msg, Toast.LENGTH_LONG).show();

}

}

webView.addJavascriptInterface(new AndroidToJS(), “test”);

  • 提供用于JS调用的方法必须为public类型

  • 在API 17及以上,提供用于JS调用的方法必须要添加注解@JavascriptInterface

  • 这个方法不是在主线程中被调用的

bridge

WebChromeClient#onJsAlert()、onJsConfirm()、onJsPrompt()



webview.setWebChromeClient(new WebChromeClient() {

你可能感兴趣的:(程序员,架构,移动开发,android)