HTML页面代码
Test
跳转原生页面
Barcode Scan Date
var x = 0;
function GetScanCode(barcode) {
var trtd = "
" +"
{0} " +"
{1} " +"
"var day1 = new Date();
day1.setDate(day1.getDate() - 1);
var Yesterday = day1.Format("yyyy-MM-dd");
var rows = String.format(trtd, barcode, Yesterday);
$("#tbList tbody").append(rows);
}
function Test() {
GetScanCode(x++)
}
function jumpToAppPages()
{
test.jump();
}
定义一个类用于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;
}
});