版权声明:本文为博主原创文章,未经博主允许不得转载。 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>