h5调用Android代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wei844067872/article/details/84235013
//Android端
public class CommonActivity extends Activity {

    private WebView web_v;
    private Context context;

    public CommonActivity(){

       this.context = context;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_common);
        web_v = findViewById(R.id.web_v);
        WebSettings settings = web_v.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        web_v.setWebViewClient(new WebViewClient());
        web_v.addJavascriptInterface(this, "test");
        web_v.loadUrl("file:///android_asset/common.html");
    }
//注解是重点
    @JavascriptInterface
    public void gotoPage() {
        Intent intent = new Intent(this, RoomActivity2.class);
        startActivity(intent);
        finish();//移除当前Activity
    }

}

//h5

//可以有多个<script>标签

<script>
     function callAndroid(){
        test.gotoPage();
     }
  </script>

//点击事件

<span onclick="callAndroid()">视频</span>

猜你喜欢

转载自blog.csdn.net/wei844067872/article/details/84235013