html与iOS/Android的兼容交互

html调用按钮打开iOS/Android界面:
.html文件

        <script type="text/javascript"> var userAgent = navigator.userAgent; var terminal=""; if (userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1) {//安卓手机 terminal="0"; } else if (userAgent.indexOf('iPhone') > -1) {//苹果手机 terminal="1"; } else { } //iOS与安卓调用不同的方法 function doMyDongTan(){ //alert(terminal); if(terminal =="1"){ window.location.href="shangyun://openQR"; }else if(terminal =="0"){ window.URLIoT.QRrun(); } } //安卓与js交互, //将在java端扫到的DID放入“did”的输入框中 function DID_Htmlcalljava(arg){ document.getElementById("did").value = arg; } </script>
//调用js方法
<a href="javascript:void(0)" onclick="doMyDongTan()">  

     <img border="0" src="./img/erweima.png" alt="扫描二维码" width="45" height="45">

</a>

iOS文件

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(nonnull NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    //获取网页中的动作
    if ([request.URL.absoluteString isEqualToString:@"shangyun://openQR"]) {
        //打开扫描方法
        [self openQR];
        return NO;//返回NO,表示不加载这个页面
    }

    return YES;
}

Android文件

webview.addJavascriptInterface(Localfragment.this, "URLIoT");
@JavascriptInterface
    public void QRrun(){
        //打开扫描界面
        Intent startScan=new Intent(getActivity(), CaptureActivity.class);
        startActivityForResult(startScan, 0);
}
webview.loadUrl("javascript: DID_Htmlcalljava('"+Dev_DID+"')");

转载于:https://my.oschina.net/u/3385567/blog/907467

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值