开发者社区> 问答> 正文

Android和ios方法如何被js主动访问,并返回数据 ?

您好,我是做webapp的开发的,最近遇到一个问题,就是js如何主动调用Android的方法并返回参数,想请问大神您知道怎么处理吗

展开
收起
爵霸 2016-03-03 12:54:58 2389 0
1 条回答
写回答
取消 提交回答
  • 下面是我写的一些示例:

    MGSD.Static.IOS = "iOS";
     MGSD.Static.ANDROID = "android";
     MGSD.exchange = function(value, funcname){
     if(!MGSD.OS){//第一次需要初始化操作系统
    var ua = navigator.userAgent.toLowerCase();
     if(/iphone|ipad|ipod/.test(ua)){//ios
     MGSD.OS = MGSD.Static.IOS;
     }else if(/android/.test(ua)){
     MGSD.OS = MGSD.Static.ANDROID;
     }
     }
     if(!MGSD.OS){//非目标操作系统
    throw new Error("\u975e\u76ee\u6807\u64cd\u4f5c\u7cfb\u7edf");
     }else{
     if(!funcname) funcname = "getParams";
     /** 传递参数 */
    if(MGSD.OS===MGSD.Static.IOS){//IOS系统
    window.location.href = "objc://"+funcname+"_"+value;
     }else{//安卓系统
    window.androidfuncname;
     };
     };
     };

    funcname就是安卓和ios的实际方法,
    然后在安卓和ios放来回调一个你的方法就可以了。

    2019-07-17 18:51:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载