js启动Activity,web页面调用Activity页面

HTML页面代码






Barcode Scan Date



定义一个类用于js调用

    public class TestInterFace{
        Intent intent = null;
        private Context mContext;
        public TestInterFace(Context context){
            this.mContext = context;
        }

        @JavascriptInterface  //这个必须加,否则不能调用
        public  void jump(){
            intent = new Intent(mContext, TestActivity.class);
            startActivityForResult(intent, SCAN_CODE_REQUEST_CODE);
        }
    }

        mWebview.getSettings().setJavaScriptEnabled(true); 
        mWebview.loadData("", "text/html", null);
        mWebview.addJavascriptInterface(new TestInterFace(WebActivity.this),"test");
        mWebview.loadUrl("http://192.168.155.1:8102/Machine/Scancode/");
        //设置不用系统浏览器打开,直接显示在当前Webview
        mWebview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });


你可能感兴趣的:(Android,WEB前端)