- public classMywebViewtestextends AppCompatActivity {
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.webviewtest_layout);
- initView();
- }
- private void initView() {
- finalWebView webView = (WebView) findViewById(R.id.my_web);
- webView.loadUrl("file:///android_asset/webviewtest.html");
- WebSettings webSettings = webView.getSettings();
- webSettings.setJavaScriptEnabled(true);
- webView.addJavascriptInterface(newJiaoHu(),"hello");
- Button btn = (Button) findViewById(R.id.get_js);
- btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- webView.loadUrl("javascript:android(true)");
- }
- });
- }
- public class JiaoHu{
- @JavascriptInterface
- public void showAndroid(){
- Toast.makeText(MyWebViewtest.this,"js调用了android的方法",Toast.LENGTH_SHORT).show();
- }
- }
- }
来源: http://www.bubuko.com/infodetail-1953674.html