您好,我是做webapp的開發的,最近遇到一個問題,就是js如何主動調用Android的方法並返回參數,想請問大神您知道怎麼處理嗎?
下面是我寫的一些示例:
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放來回調一個你的方法就可以了。