国产成人亚洲精品-一本色道无码道DVD在线观看-人妻少妇邻居少妇好多水在线-免费男人下部进女人下部视频-精品人妻少妇一区二区三区

YdbOnline說明文檔

目錄

概述

YdbOnline是面向網(wǎng)頁開發(fā)者提供的網(wǎng)頁開發(fā)工具包。

通過使用YdbOnline,網(wǎng)頁開發(fā)者可借助YdbOnline高效地使用語音、位置等手機(jī)系統(tǒng)的能力,同時(shí)可以直接使用清除緩存、掃一掃等App特有的能力,為用戶提供更優(yōu)質(zhì)的網(wǎng)頁體驗(yàn)。

此文檔面向網(wǎng)頁開發(fā)者介紹YdbOnline如何使用及相關(guān)注意事項(xiàng)。

JSSDK使用步驟

步驟一:引入JS文件

在需要調(diào)用JS接口的頁面引入如下JS文件,(支持https):https://staticorigin.ydbimg.com/API/YdbOnline.js
舊的接口(不建議使用):https://staticorigin.ydbimg.com/API/YdbOnlineBig.js

				        例如,頁面head部分插入代碼:<script src="https://staticorigin.ydbimg.com/API/YdbOnline.js" type="text/javascript"></script>
				

步驟二:初始化YDB對(duì)象

				    初始化方法:var YDB = new YDBOBJ();
				    //初始化之后才可以調(diào)用相應(yīng)SDK方法,
				    
				

步驟三:調(diào)用YDB的相關(guān)方法

				    例如:YDB.SetHeadBar(0);
				    //設(shè)置隱藏頭部標(biāo)題欄的全部屬性
				    //特別說明:YDB的調(diào)用要放到頁面尾部,或者放入頁面加載完事件中
				    //方法一:jquery 中:$(function(){} 括號(hào)內(nèi)寫你的內(nèi)容
				    //方法二:使用body的onload屬性,onload='someFunctionsWithJssdk()'
				    //方法三:window.onload=function(){//someFunctionsDoWithJssdk}//用window的onload事件,窗體加載完畢的時(shí)候
				

接口調(diào)用說明

所有接口通過實(shí)例YDB來調(diào)用,影響頁面設(shè)置的優(yōu)先級(jí)如下:頁面內(nèi)功能>全局設(shè)置>Url配置

全局定義

初始化全局定義

				    YDB.SetGlobal(參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)4,參數(shù)5,參數(shù)6,參數(shù)7,參數(shù)8,參數(shù)9,參數(shù)10,參數(shù)11);
				    //參數(shù)1(HeadBar) 是否顯示標(biāo)題欄,0為隱藏,1為顯示
				    //參數(shù)2(DragRefresh) 是否開啟下拉刷新,0為關(guān)閉,1為開啟
				    //參數(shù)3(HeadBarExceptionList) 標(biāo)識(shí)為隱藏頂部導(dǎo)航的例外(相反與HeadBar設(shè)置)名單(顯示標(biāo)題欄,參數(shù)為URL的字符串,多個(gè)URL以逗號(hào)分隔)頁面列表
				    //參數(shù)4(DragRefreshExceptionList) 下拉刷新例外(相反與DragRefresh
				    //設(shè)置)名單(頁面執(zhí)行下拉刷新,參數(shù)為URL的字符串,多個(gè)URL以逗號(hào)分隔)   
				    //參數(shù)5 (CashTime) 緩存時(shí)長(zhǎng),0為不緩存,其他整形數(shù)值配合CasgTimeUnit組成緩存時(shí)長(zhǎng)
				    //參數(shù)6 (CashTimeUnit) 緩存時(shí)間單位,小寫字母,m/h/d  分別代表分鐘/小時(shí)/天 ,字串類型   
				    //參數(shù)7 (BackKeyUseType) 安卓手機(jī)返回鍵功能,0點(diǎn)擊返回上級(jí)頁面,1點(diǎn)擊返回頂級(jí)頁面
				    //參數(shù)8 (ShowCloseButton) 是否顯示關(guān)閉按鈕,0隱藏,1顯示
				    //參數(shù)9 (CloseText) 自定義關(guān)閉按鈕顯示文字,''空字串則使用默認(rèn)的“關(guān)閉”
				    //參數(shù)10(ClearCookie) 關(guān)閉應(yīng)用是否清除cookie,0不清除,1清除
				    //參數(shù)11(BgColor) 設(shè)置App原生底色(App默認(rèn)底色為#efefef),使用16進(jìn)制顏色值設(shè)置,比如:#ffcc00
				

備注:全局屬性優(yōu)先級(jí)低于局部頁面的優(yōu)先級(jí),所有多狀態(tài)參數(shù)為int類型

APP界面控制類

隱藏/顯示頂部標(biāo)題欄

				        YDB.SetHeadBar(showHideType,titleColor,backColor,titleHeight);
				       //顯示隱藏當(dāng)前頁的頂部導(dǎo)航菜單
				       //參數(shù)說明:
				       //第一個(gè)是顯示隱藏(例:"0"(隱藏)、"1"(顯示)),第二個(gè)是標(biāo)題文字顏色。第三個(gè)背景顏色,第四個(gè)是標(biāo)題欄高度,全是字符類型
				       //例如:var YDB = new YDBOBJ();  YDB.SetHeadBar("1","#ffffff","#2cc2fa","42");//顯示標(biāo)題欄,內(nèi)頁白色標(biāo)題,藍(lán)底,高度42像素
				

隱藏底部菜單欄

				        YDB.SetMenuBar(0);
				       // 參數(shù)說明:顯示隱藏底部菜單欄,0為隱藏,1為顯示
				

適用模板:有導(dǎo)航模板

備注:

開啟關(guān)閉下拉刷新

				        YDB.SetDragRefresh(0);
				        // 參數(shù)說明:設(shè)置開啟關(guān)閉下拉刷新功能,0為關(guān)閉,1為開啟
				

備注:

隱藏/顯示右側(cè)菜單

				        YDB.SetMoreButton(0);
				       // 參數(shù)說明:設(shè)置是否顯示右側(cè)菜單按鈕,0為關(guān)閉右側(cè)菜單并隱藏右側(cè)菜單按鈕,1為顯示右側(cè)菜單按鈕
				

備注:

導(dǎo)航菜單動(dòng)態(tài)隱藏

				        YDB.MenuBarAutoHide(0);
				        // 參數(shù)說明:設(shè)置是否開啟菜單動(dòng)態(tài)隱藏,0關(guān)閉,1開啟
				        // 如果開啟此功能,滑動(dòng)屏幕動(dòng)態(tài)隱藏顯示菜單、標(biāo)題欄
				

適用模板:有導(dǎo)航模板

備注:

返回前一頁面

				        YDB.GoBack();
				        // 返回前一頁面
				

備注:

返回前一頁面時(shí)執(zhí)行的操作

				        YDB.IsReloadPreviousPage(operation);
				       //參數(shù)說明,  執(zhí)行返回前一頁面時(shí)的操作,operation當(dāng)傳值為1時(shí),刷新前一頁面,傳值為前一頁面的js方法名時(shí),執(zhí)行js方法。
				       //示例:<div  onclick="gobackprevious();">返回前一頁面</div>
				       //function gobackprevious() { var YDB = new YDBOBJ();  YDB.IsReloadPreviousPage('javascript:get_user_status();'); YDB.GoBack(); }
				       //其中g(shù)et_user_status()是您前一個(gè)頁面的js方法名,返回前一頁面時(shí)會(huì)執(zhí)行您前一頁面中的get_user_status()方法。
				

備注:此功能僅適用于開啟云開發(fā)插件的應(yīng)用。

進(jìn)入下一頁面執(zhí)行的操作

				        YDB.IsReloadNextPage(operation);
				       //參數(shù)說明, 進(jìn)入到下一頁面時(shí), operation當(dāng)傳值為1時(shí),刷新下一頁面,傳值為下一頁面的js方法名時(shí),執(zhí)行js方法。
				       //示例 :var YDB = new YDBOBJ();  YDB.IsReloadNextPage('reload_page();');
				       //其中reload_page()是您下一個(gè)頁面的js方法名,進(jìn)入下一頁面時(shí)會(huì)執(zhí)行您下一頁面中的reload_page()方法。
				

備注:此功能僅適用于IOS。

關(guān)閉/開啟安卓硬件加速

				        YDB.SetHardware(state);
				       //參數(shù)說明, state 關(guān)閉/開啟安卓硬件加速,0為關(guān)閉,1為開啟。
				       //示例 :var YDB = new YDBOBJ();  YDB.SetHardware(0);//關(guān)閉硬件加速
				

備注:

在指定瀏覽器中打開

				        YDB.OpenByBrowser(type,url);
				       //參數(shù)說明:
				       //type 字符串類型,值為qq/baidu/uc/360/opera(IOS僅支持QQ/UC瀏覽器),任選其一,如果未安裝當(dāng)前指定瀏覽器,則使用系統(tǒng)自帶瀏覽器
				       //url  字符串類型,值為將要打開的web地址
				       //示例 :var YDB = new YDBOBJ();  YDB.OpenByBrowser("baidu","http://www.yundabao.cn");//在百度瀏覽器中打開云打包官網(wǎng)
				

備注:

復(fù)制到剪切板

				        YDB.CopyPasteboardText(txt);
				       //參數(shù)說明:
				       //txt 字符串類型,值為將要復(fù)制的內(nèi)容
				       //示例 :var YDB = new YDBOBJ();  YDB.CopyPasteboardText("將要復(fù)制的內(nèi)容");
				

備注:

按鍵監(jiān)聽

                        說明:案件監(jiān)聽為頁面公共方法,無需引入YdbOnline.js
                        方法示例:
                        function YdbOnBack() { alert("您點(diǎn)擊了Back鍵");}
                        function YdbOnHome() { alert("您點(diǎn)擊了Home鍵");}
                        function YdbOnTask() { alert("您點(diǎn)擊了任務(wù)鍵");}
				

備注:

返回頂級(jí)頁面

				        YDB.GoTop();
				        // 返回頂級(jí)頁面(跳轉(zhuǎn)至此導(dǎo)航節(jié)點(diǎn)的起始頁面)
				

備注:

調(diào)出右側(cè)菜單

				        YDB.ShowTopRightMenu();
				        // 調(diào)出右側(cè)菜單
				

備注:

單頁面設(shè)置底色

				        YDB.SetBgColor(BgColor);
				        //設(shè)置App原生底色,使用16進(jìn)制顏色值設(shè)置,比如:#ffcc00
				

備注:

顯示/隱藏返回按鈕

				        YDB.SetReturnButtonMode(showmode);
				        //參數(shù)說明,showmode  int類型,當(dāng)傳值為1時(shí),顯示返回按鈕,傳值為0 則隱藏返回按鈕。
				

備注:

打開新窗口

				         YDB.OpenNewWindow();
				        //等同于a標(biāo)簽中的target="_blank"。
				        //打包之后的應(yīng)用需使用YDB.OpenNewWindow()方法代替target="_blank"。                    
				        //示例:<a href="new.html" onclick="OpenNewWindow();">新窗口打開</a>
				        //function OpenNewWindow(){var YDB = new YDBOBJ(); YDB.OpenNewWindow();}
				

備注:

新窗口動(dòng)畫效果

				         YDB.AnimationWay("entranceway","exitway");
				        //參數(shù)說明:entranceway:頁面入場(chǎng)方式,可選參數(shù):0 從右往左 1 從下往上 exitway:頁面出場(chǎng)方式,可選參數(shù):0 從左往右 1 從上往下。
				        //當(dāng)頁面中使用YDB.OpenNewWindow()打開新窗口時(shí),默認(rèn)動(dòng)畫入場(chǎng)方式為(0)從右往左,出場(chǎng)方式為(0)從左往右。
				          僅支持YDB.AnimationWay("0","0") 和 YDB.AnimationWay("1","1")                 
				

備注:此功能需配合打開新窗口使用。

修改狀態(tài)欄文字顏色

				         YDB.SetStatusBarStyle(fontcolor);
				        //參數(shù)說明:fontcolor:文字顏色,可選參數(shù):0 白色 1 黑色 
				        //示例:YDB.SetStatusBarStyle(1);修改狀態(tài)欄顏色為黑色
				

備注:此功能僅適用于IOS。

是否固定底部導(dǎo)航

				         YDB.IsFixedBottomMenu(IntState);
				       //此功能為全局功能,僅調(diào)用一次即可。
				        //參數(shù)說明:IntState:是否固定,可選參數(shù):0 固定(當(dāng)頁面有輸入框等調(diào)用鍵盤的操作時(shí),底部導(dǎo)航不會(huì)跟隨鍵盤移動(dòng)) 1 不固定(當(dāng)頁面有輸入框等調(diào)用鍵盤的操作時(shí),底部導(dǎo)航會(huì)跟隨鍵盤移動(dòng)),默認(rèn)效果為不固定。 
				        //示例:YDB.IsFixedBottomMenu(0);設(shè)置底部導(dǎo)航不跟隨鍵盤移動(dòng)
				

備注:此功能僅適用于安卓。

設(shè)置APP字體大小

				         YDB.SetFontSize();
				        //調(diào)用此方法可設(shè)置APP字體大小,可以選大小有:小號(hào)字、中號(hào)字、標(biāo)準(zhǔn)字、大號(hào)字、特大號(hào)字,調(diào)用方法之后在APP中直接選擇即可。
				        //示例:var YDB = new YDBOBJ();YDB.SetFontSize();
				

備注:如調(diào)用方法沒有生效,請(qǐng)重新生成應(yīng)用后使用。

調(diào)整屏幕亮度

				         YDB.SetBrightness(percent);
				        //調(diào)用此方法可調(diào)整屏幕亮度。
				        //參數(shù)說明:percent可選值為0到1,其中0最暗,1最亮。
				        //示例:var YDB = new YDBOBJ();YDB.SetBrightness("0.6");設(shè)置屏幕亮度為60%;
				

備注:如調(diào)用方法沒有生效,請(qǐng)重新生成應(yīng)用后使用。

點(diǎn)擊全屏?xí)r是否橫屏

				         YDB.IsShowLandcape(showMode);
				        //參數(shù)說明:參數(shù) showMode,類型 int, 0 不橫屏,1 橫屏。
				        //示例:var YDB = new YDBOBJ();YDB.IsShowLandcape(0);//點(diǎn)擊全屏?xí)r不橫屏
				

備注:

橫屏豎屏模式

				         YDB.ScreenOrientation(showMode);
				        //參數(shù)說明:參數(shù) showMode,參數(shù)類型 int,0豎屏,1自適應(yīng),2橫屏。
				        //示例:var YDB = new YDBOBJ();YDB.ScreenOrientation(2);//開啟橫屏模式
				

備注:

頂部側(cè)邊菜單顯示位置

				         YDB.isRightMenu(position);
				        //參數(shù)說明:參數(shù) position,參數(shù)類型 字符串類型,"0" 在左邊顯示 ,"1"在右邊顯示
				        //示例:var YDB = new YDBOBJ();YDB.isRightMenu("0");//左邊顯示側(cè)邊菜單
				

備注:

APP系統(tǒng)功能類

掃一掃

無返回值方法

				        YDB.Scan();
				        // 參數(shù)說明:此方法無參數(shù),直接調(diào)用掃一掃功能,掃描結(jié)果由App自行處理
				

備注:

有返回值方法

				        YDB.GetScan("你事先準(zhǔn)備好的方法名");
				        //參數(shù)說明:web處理掃描結(jié)果,傳入返回值處理方法名,在這個(gè)方法中處理掃描字串,
				        //例如,您定義的方法為 function DoWithScan(outValue){}; 
				        //那么,調(diào)用SDK可以這樣寫:YDB.GetScan("DoWithScan");
				

備注:

分享

				        YDB.Share('標(biāo)題','簡(jiǎn)介','圖片路徑','鏈接地址','回調(diào)方法');
				        // 參數(shù)說明:分別傳入分享信息的標(biāo)題、簡(jiǎn)介、圖片路徑、URL鏈接地址、分享回調(diào)方法名(接收分享結(jié)果的json字串)
				        //示例:var YDB = new YDBOBJ(); YDB.Share("測(cè)試分享標(biāo)題", "測(cè)試分享標(biāo)題內(nèi)容", "https://staticorigin.ydbimg.com/Images/frontimg/logo.png", "http://www.yundabao.cn/","Shareback");
				        //回調(diào)方法:function Shareback(state) {alert("分享結(jié)果:" + JSON.stringify(state)); } 
				        //分享結(jié)果的json數(shù)據(jù)示例:{"platform":"Wechat","state":"success"},其中platform中的Wechat代表微信好友(其他分享平臺(tái)分別是WechatMoments(微信朋友圈)、SinaWeibo(新浪微博)、QQ(QQ)、Qzone(QQ空間)、ShortMessage(短信)),state的三種返回結(jié)果:success、fail、cancel
				        //提示:如果您使用QQ分享回調(diào)的同時(shí)開啟了QQ登錄插件,QQ登錄的插件參數(shù)APP ID需跟分享設(shè)置里的騰訊開放平臺(tái)APP ID參數(shù)保持一致。微信分享回調(diào)需在分享設(shè)置頁面開啟微信分享回調(diào)才可正常使用。            

備注: 原YdbOnline方法YDB.Share('標(biāo)題','簡(jiǎn)介','圖片路徑','鏈接地址')可繼續(xù)使用。

單個(gè)平臺(tái)分享

				        YDB.SingleShare('標(biāo)題','簡(jiǎn)介','圖片路徑','鏈接地址','要分享的平臺(tái)','回調(diào)方法');
				        // 參數(shù)說明:分別傳入分享信息的標(biāo)題、簡(jiǎn)介、圖片路徑、URL鏈接地址、要分享的平臺(tái)、分享回調(diào)方法名(接收分享結(jié)果的json字串)
				                             其中'要分享的平臺(tái)'可選參數(shù):0、1、2、3、4、5   說明:0微信好友 1微信朋友圈 2新浪微博 3QQ 4QQ空間 5信息
				        //示例:var YDB = new YDBOBJ(); YDB.SingleShare("測(cè)試分享標(biāo)題", "測(cè)試分享標(biāo)題內(nèi)容", "https://staticorigin.ydbimg.com/Images/frontimg/logo.png", "http://www.yundabao.cn/","1","SingleShare");
				        //回調(diào)方法:function SingleShareback(state) {alert("分享結(jié)果:" + JSON.stringify(state)); }
				        //分享結(jié)果的json數(shù)據(jù)示例:{"platform":"Wechat","state":"success"},其中platform中的Wechat代表微信好友(其他分享平臺(tái)分別是WechatMoments(微信朋友圈)、SinaWeibo(新浪微博)、QQ(QQ)、Qzone(QQ空間)、ShortMessage(短信)),state的三種返回結(jié)果:success、fail、cancel
				        //提示:如果您使用QQ分享回調(diào)的同時(shí)開啟了QQ登錄插件,QQ登錄的插件參數(shù)APP ID需跟分享設(shè)置里的騰訊開放平臺(tái)APP ID參數(shù)保持一致。微信分享回調(diào)需在分享設(shè)置頁面開啟微信分享回調(diào)才可正常使用。
				

備注:

清理緩存

				        YDB.ClearCache();
				        //不需要參數(shù),調(diào)用清理緩存的系統(tǒng)方法
				

備注:

獲取設(shè)備信息

				        YDB.GetDeviceInformation("處理返回值的函數(shù)名");
				        //參數(shù)說明:您需要定義處理返回值函數(shù),例如 function DoWithDeviceInformation(info){/*do something with info*/};
				        //那么,調(diào)用SDK可以這樣寫:YDB. GetDeviceInformation ("DoWithDeviceInformation")
				

備注:

氣泡提醒

				        YDB.PopUp(index,count);
				        //參數(shù)說明:index 字符串類型,設(shè)定氣泡所在導(dǎo)航索引,從0開始,多個(gè)索引以逗號(hào)分隔; 
				        //count 字符串類型,設(shè)定氣泡中顯示數(shù)量的數(shù)字,多個(gè)數(shù)量以逗號(hào)分隔,跟索引數(shù)量要匹配。
				        //當(dāng)count設(shè)置為零,則表示當(dāng)前索引不顯示氣泡!
				        //示例:YDB.PopUp("0","2");//表示在第一個(gè)導(dǎo)航處帶數(shù)字2的氣泡提醒
				

備注:

上傳圖片、拍照上傳功能

				        此功能不需要JS支持,頁面中只要包含上傳組件即可,在用戶點(diǎn)擊上傳的時(shí)候,App會(huì)自動(dòng)啟動(dòng)選取相冊(cè)中圖片文件或者調(diào)用拍照功能。
				

備注:

圖片預(yù)覽

				        YDB.ImageViewState(state);
				        //參數(shù)說明:如果要開啟圖片預(yù)覽功能,需要在相應(yīng)頁面調(diào)用此功能,當(dāng)state設(shè)置為0時(shí)關(guān)閉圖片預(yù)覽功能;當(dāng)state設(shè)置為1時(shí),開啟圖片預(yù)覽功能,
				        //同時(shí),頁面中在需要預(yù)覽功能支持的圖片超鏈接進(jìn)行如下設(shè)置:
				        //需要在圖片外層img標(biāo)簽增加屬性Is9VImg="true",當(dāng)Is9vImg值為true時(shí),點(diǎn)擊圖片會(huì)啟動(dòng)App的圖片瀏覽器。
				        //需要注意的是img的圖片路徑src必須是可以直接訪問的帶http/https的網(wǎng)絡(luò)路徑。
				

備注:

退出安卓APP

				        YDB.ExitApp();          
				        //退出安卓APP
				       
				

備注:此功能僅適用于安卓。

使用瀏覽器打開

				        YDB.OpenWithSafari("openurl");          
				        //參數(shù)openurl:需要在瀏覽器中打開的網(wǎng)址  
				        //示例:YDB.OpenWithSafari("http://m.baidu.com");;         
				

備注:此功能適用于安卓和IOS。

獲取個(gè)推ClientID

				        YDB.GetClientIDOfGetui("doWithCIDFun");          
				        //參數(shù)說明:傳入返回值處理方法名,在這個(gè)方法中處理從個(gè)推申請(qǐng)到的cid
				        //例如,您定義的方法為
				        // function doWithCIDFun (cid){/*do something with cid*/}; 
				        //那么,調(diào)用SDK可以這樣寫:YDB.GetClientIDOfGetui("doWithCIDFun");
				

備注:對(duì)于iOS,此功能僅適用于配置過iOS推送證書,并且在個(gè)推后臺(tái)配置過推送證書信息的應(yīng)用。

檢測(cè)IOS是否安裝微信客戶端

				         YDB.isWXAppInstalled("處理返回值的函數(shù)名");
				        //參數(shù)說明:您需要定義處理返回值函數(shù),例如 function installstate(state){/*state返回的是微信客戶端安裝狀態(tài):0未安裝 1已安裝*/};
				        //那么,調(diào)用SDK可以這樣寫:YDB.isWXAppInstalled("installstate")
				       
				

備注:此插件僅適用于IOS

增強(qiáng)型上傳圖片(支持多圖上傳)

				         YDB.UploadImage(receiveUrl, showFun, UserName, Key, IsCut, Width, Height);
				        //參數(shù)說明:receiveUrl 接收并處理圖片的頁面, showFun 處理上傳圖片返回路徑的函數(shù)名, UserName 用戶唯一標(biāo)識(shí)(UserName可自定義,名稱和值之間需用冒號(hào)‘:’隔開,例:User:lisi),
				                    Key 用戶密碼(Key可自定義,名稱和值之間需用冒號(hào)‘:’隔開,例:PassWd:111111), IsCut 是否裁剪圖片(0關(guān)閉裁剪,1開啟裁剪), Width 所需圖片寬度, Height 所需圖片高度
				

備注:增強(qiáng)型上傳圖片Demo下載

APP插件類

語音識(shí)別

				       YDB.SpeechRecognition("處理語音識(shí)別結(jié)果函數(shù)名");
				       //參數(shù)說明:傳入返回值處理方法名,在這個(gè)方法中處理掃描字串
				       //例如,您定義的方法為
				       // function DoWithSpeechRecognition (outValue){/*do something with outValue*/}; 
				       //那么,調(diào)用SDK可以這樣寫:YDB.SpeechRecognition("DoWithSpeechRecognition");
				

備注:此功能需開啟語音插件之后才可使用。

地理位置

				       YDB.GetGPS("處理返回坐標(biāo)信息的方法名");
				       // 您需要定義一個(gè)處理函數(shù)
				       //例如:function DoWithGPS (la,lo){//dosomething with la,lo }; 
				       //那么,調(diào)用SDK可以這樣寫:YDB.GetGPS(“DoWithGPS”);
				

備注:開通定位插件并配置相關(guān)參數(shù)之后,才可使用此功能。

實(shí)時(shí)地理位置

開啟實(shí)時(shí)定位

				        YDB.OpenGPS(userid);
				        //參數(shù)說明:userid 用戶唯一身份id,用于傳遞用戶身份信息,
				        //需要在后臺(tái)系統(tǒng)設(shè)置中設(shè)置,提交間隔,抓取間隔,接收地址等幾項(xiàng)參數(shù),
				        //接收地址用于接收來自應(yīng)用post提交的數(shù)據(jù)(post參數(shù)名:gps,值示例:[{"userid":"888","time":"2015-05-06    16:10:45","lon":"113.574804","lat":"34.807128"},{"userid":"888","time":"2015-05-06    16:10:50","lon":"113.574804","lat":"34.807128"}])
				

備注:開通定位插件并配置相關(guān)參數(shù)之后,才可使用此功能。

關(guān)閉實(shí)時(shí)定位

				        YDB.CloseGPS();
				        // 不需要參數(shù),調(diào)用此方法停止實(shí)時(shí)定位
				

備注:開通定位插件并配置相關(guān)參數(shù)之后,才可使用此功能。

支付寶支付

				        較早版本支付寶支付,開通支付寶支付插件并配置相關(guān)參數(shù)之后,才可使用此功能。
				        說明:支付寶支付、支付寶支付新版插件二者不能共存,只能開啟其中一個(gè)!
				        YDB.SetAlipayInfo(ProductName, Desicript, Price, OuttradeNo);
				        //參數(shù)說明:ProductName 名稱, Desicript 描述, Price 支付金額, OuttradeNo 訂單編號(hào)(64個(gè)字符以內(nèi)、可包含字母、數(shù)字、下劃線,需保證在商戶端不重復(fù))
				
				        支付寶支付新版插件,開通支付寶支付新版插件并配置相關(guān)參數(shù)之后,才可使用此功能。
				        說明:支付寶支付新版插件、支付寶支付二者不能共存,只能開啟其中一個(gè)!
				        YDB.SetRSA2AlipayInfo(ProductName, Desicript, Price, OuttradeNo);
				        //參數(shù)說明:參數(shù)均為字符類型,ProductName 名稱, Desicript 描述, Price 支付金額, OuttradeNo 訂單編號(hào)(64個(gè)字符以內(nèi)、可包含字母、數(shù)字、下劃線,需保證在商戶端不重復(fù))
				        //備注:支付寶(支付寶通知參數(shù))同步通知參數(shù)的 result(類型為json結(jié)構(gòu)字符串)會(huì)通過‘a(chǎn)lipayresult= ’以Querstring的形式傳遞到RETURN_URL頁面。示例:
				        alipayresult={
				        \"alipay_trade_app_pay_response\":{
				            \"code\":\"10000\",
				            \"msg\":\"Success\",
				            \"app_id\":\"2014072300007148\",
				            \"out_trade_no\":\"081622560194853\",
				            \"trade_no\":\"2016081621001004400236957647\",
				            \"total_amount\":\"0.01\",
				            \"seller_id\":\"2088702849871851\",
				            \"charset\":\"utf-8\",
				            \"timestamp\":\"2016-10-11 17:43:36\"
				        },
				        \"sign\":\"NGfStJf3i3ooWBuCDIQSumOpaGBcQz+aoAqyGh3W6EqA/gmyPYwLJ2REFijY9XPTApI9YglZyMw+ZMhd3kb0mh4RAXMrb6mekX4Zu8Nf6geOwIa9kLOnw0IMCjxi4abDIfXhxrXyj********\",
				        \"sign_type\":\"RSA2\"
				       }
				

備注:

微信支付

				        YDB.SetWxpayInfo(ProductName, Desicript, Price, OuttradeNo,attach,expireTime);
				        //參數(shù)說明:ProductName 名稱, Desicript 描述, Price 支付金額, OuttradeNo 訂單編號(hào)(32個(gè)字符內(nèi)、可包含字母),attach 附加參數(shù),expireTime。
				        //支付結(jié)果頁面中OuttradeNo,attach將以Querstring的方式傳遞
				

備注:開通微信支付插件并配置相關(guān)參數(shù)之后,才可使用此功能。

微信登錄

				        YDB.WXLogin(returnDataType, accessUrl);                
				        //參數(shù)returnDataType: 返回值類型
				        //參數(shù)accessUrl: accessUrl(必須為帶http或https的網(wǎng)絡(luò)路徑)接收返回值的url,可附加Url參數(shù),用來判斷用戶登錄狀態(tài)以及設(shè)置用戶信息等操作
				        //參數(shù)影響:
				        //當(dāng)returnDataType為0時(shí),accessUrl在post時(shí)接收到參數(shù)為:token (字符類型)、openid (字符類型)、sign (Md5加密字串),get時(shí)接收到的參數(shù)為openid (字符類型),相關(guān)接口文檔參照微信官方文檔                                                                        
				       //通過接口https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID獲取用戶信息
				        //當(dāng)returnDataType為1時(shí),accessUrl在post時(shí)接收到參數(shù)為:token (Json字串)、resault (Json字串)、openid (字符類型)、sign (Md5加密字串),get時(shí)接收到的參數(shù)為openid (字符類型)
				        //當(dāng)returnDataType為2時(shí),accessUrl在post時(shí)接收到參數(shù)為:code (字符類型),相關(guān)接口文檔參照微信官方文檔
				

備注:此插件需要開通微信登錄插件并配置相關(guān)參數(shù),微信登錄整體流程:調(diào)用js_sdk方法-->呼出微信登錄窗口-->登錄驗(yàn)證通過-->手機(jī)端post數(shù)據(jù)給accessUrl(post參數(shù):token,openid,sign等),accessUrl 處理接收到的數(shù)據(jù),并標(biāo)記用戶登錄狀態(tài) --> App跳轉(zhuǎn)到accessUrl(get參數(shù):openid、unionid(公眾號(hào)跟開放平臺(tái)綁定之后才會(huì)有)) --> accessUrl根據(jù)先前存儲(chǔ)的信息處理后續(xù)跳轉(zhuǎn)等操作 ,其中sign為輔助性的安全校驗(yàn)參數(shù),sign=MD5(傳遞參數(shù)&鏈{SignKey}),SignKey在“服務(wù)功能”->"其他功能"->"安全碼設(shè)置"中配置。
溫馨提示:對(duì)于iOS應(yīng)用,考慮到iOS應(yīng)用商店審核指南中的相關(guān)規(guī)定,建議開發(fā)者接入微信登錄時(shí),先檢測(cè)用戶手機(jī)是否已安裝微信客戶端(使用sdk中isWXAppInstalled函數(shù) ),對(duì)未安裝的用戶隱藏微信登錄按鈕,只提供其他登錄方式(比如手機(jī)號(hào)注冊(cè)登錄、游客登錄等)。

獲取Wifi的ssid

				         YDB.GetWifiSsid("處理返回值的函數(shù)名");
				        //參數(shù)說明:您需要定義處理返回值函數(shù),例如 function DoWithWifiSsid(info){/*info返回的是您當(dāng)前連接wifi的ssid*/};
				        //那么,調(diào)用SDK可以這樣寫:YDB.GetWifiSsid("DoWithWifiSsid")
				       
				

備注:開通獲取Wifi的ssid插件之后,才可使用此功能。

指紋驗(yàn)證

				         YDB.UseTouchID("DoWithTouchID","LoginUrl","AccessTitle","FallbackTitle");
				        //參數(shù)說明:DoWithTouchID:您需要定義處理返回值函數(shù),例如 function DoWithTouchID(info){/*info中返回值 0是驗(yàn)證失敗,1是驗(yàn)證成功*/};
				                         LoginUrl:指紋驗(yàn)證失敗時(shí),用戶提供的帶有其他驗(yàn)證方式的url地址。
				                      AccessTitle:提示文字,用來向用戶說明使用指紋驗(yàn)證的目的。
				                    FallbackTitle:指紋驗(yàn)證失敗時(shí),提示框的文字提示,默認(rèn)提示為“輸入密碼”。
				        //示例:YDB.UseTouchID("DoWithTouchID","http://你的驗(yàn)證url地址","指紋驗(yàn)證","其他驗(yàn)證方式")
				       
				

備注:開通指紋驗(yàn)證插件后才可使用此功能,此方法已完全兼容IOS、Android!

獲取健康步數(shù)

				         YDB.GetHealthStep("處理返回值的函數(shù)名");
				        //參數(shù)說明:您需要定義處理返回值函數(shù),例如 function DoWithHealthStep(info){/*info中返回的是您當(dāng)前的健康步數(shù)*/};
				        //那么,調(diào)用SDK可以這樣寫:YDB.GetHealthStep("DoWithHealthStep")
				       
				

備注:開通獲取健康步數(shù)插件后才可使用此功能,此功能適用于安卓。

QQ登錄

				        YDB.QQLogin(accessUrl);          
				        //參數(shù)accessUrl: accessUrl(必須為帶http或https的網(wǎng)絡(luò)路徑)接收返回值的url,可附加Url參數(shù),用來判斷用戶登錄狀態(tài)以及設(shè)置用戶信息等操作
				        //接收參數(shù):
				        //accessUrl接收到參數(shù)為:openid(用戶唯一標(biāo)識(shí))字符類型、token 字符類型、userinfo(用戶昵稱、用戶頭像等基本信息) Json字串
				       
				

備注:開通QQ登錄插件并配置相關(guān)參數(shù)之后,才可使用此功能。

融云即時(shí)通訊

融云用戶登錄

				        YDB.RongyunLogin(userId, nickName, token, portraitUri);          
				        //參數(shù)說明:userId(字符類型) 用戶id,nickName(字符類型) 用戶昵稱,portraitUri(字符類型) 用戶頭像,token(字符類型) 用戶token(token在服務(wù)器端注冊(cè)用戶的時(shí)候獲取,可參見 Demo 或者參照融云相關(guān)服務(wù)器端開發(fā)文檔獲取token方法)。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

打開融云私聊界面

				        YDB.InitiateChat(otheruserId, nickName, portraitUri);          
				        //參數(shù)說明:otheruserId(字符類型) 對(duì)方用戶id,nickName(字符類型) 對(duì)方昵稱,portraitUri(字符類型)對(duì)方頭像。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

打開融云會(huì)話列表

				        YDB.SessionList();          
				        //參數(shù)說明:不需要傳遞參數(shù)。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

更新融云用戶信息

				        YDB.RefreshUserInfo(userId, nickName, portraitUri);          
				        //參數(shù)說明:userId(字符類型) 要更新的用戶id,nickName(字符類型) 要更新的用戶昵稱,portraitUri(字符類型) 要更新的用戶頭像。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

創(chuàng)建融云群組

				        YDB.CreateDiscussGroup(defaultUserId, groupName, groupIDFunction);          
				        //參數(shù)說明:defaultUserId(字符類型) 默認(rèn)邀請(qǐng)加入群組的用戶id(非本人),groupName(字符類型)群組名,groupIDFunction 獲取groupID的回調(diào)函數(shù)。
				        //需要再web端定義回調(diào)函數(shù):function groupIDFunction(groupID){/* 獲取并記錄App返回的群組ID */}
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

打開融云群組

				        YDB.OpenDiscussGroup(groupId, groupName);          
				        //參數(shù)說明:groupId 要打開的群組的id,groupName 要打開的群組名。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

添加融云群組成員

				        YDB.AddDiscussGroup(groupId, userId, nickName, portraitUri);          
				        //參數(shù)說明:groupId 群組id,userId 要添加的用戶id,nickName 要添加的用戶昵稱,portraitUri 要添加的用戶頭像。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

移除融云群組成員

				        YDB.RemoveDiscussGroup(groupId, userId);          
				        //參數(shù)說明:groupId 群組id,userId 要移除的用戶id。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

初始化融云好友頭像信息

				        YDB.IntPortraitUri(userId, nickName, portraitUri);          
				        //參數(shù)說明:userId 要初始化的用戶id,nickName 要初始化的用戶昵稱,portraitUri 需初始化的用戶頭像。
				

備注:開通融云即時(shí)通訊插件并配置相關(guān)參數(shù)之后,才可使用此功能。

獲取手機(jī)設(shè)備信息

獲取手機(jī)基本信息

				        YDB.GetBaseInfo(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //安卓端返回?cái)?shù)據(jù):{
				                        status:                       //操作成功狀態(tài)值
				                        brand:                          //品牌
				                        model:                          //型號(hào)
				                        manufacturer:                //制造商
				                        version:                     //系統(tǒng)版本
				                        sdkVersion:                  //系統(tǒng)SDK版本
				                        deviceid:                             //設(shè)備串號(hào)
				                        macAddress:                  //mac地址
				                        bootTime:                     //開機(jī)時(shí)間
				                        }
				       //IOS端返回?cái)?shù)據(jù):{
				                        "uuid":"4AD320A1-2A80-4BC7-B9B2-8228D17ED9DE", //uuid
				                        "battery":"UnKnow-100",   //電池狀態(tài)及電量                                                
				                        "device":"Simulator",  //設(shè)備版本
				                        "name":"iPhoneSimulator",//手機(jī)別名
				                        "type":"iPhone",//手機(jī)型號(hào)
				                        "version":"9.3"http://手機(jī)系統(tǒng)版本
				                         }
				    //示例:var YDB = new YDBOBJ();YDB.GetBaseInfo("BaseInfo");   BaseInfo 是您的回調(diào)函數(shù)
				            function BaseInfo(info){ //info是手機(jī)端給您返回的json對(duì)象 }
				

備注:開通獲取手機(jī)設(shè)備信息插件之后,才可使用此功能。

獲取CPU信息

				        YDB.GetCpuInfo(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):{
				                        status:                       //操作成功狀態(tài)值
				                        architecture:                  //CPU架構(gòu)
				                        coreNumber:                      //CPU核心數(shù)
				                        minFrequency:                 //CPU最低頻率
				                        maxFrequency:                 //CPU最高頻率
				                    }
				    //示例:var YDB = new YDBOBJ();YDB.GetCpuInfo("CpuInfo");   CpuInfo 是您的回調(diào)函數(shù)
				            function CpuInfo(info){ //info是手機(jī)端給您返回的json對(duì)象 }
				

備注:開通獲取手機(jī)設(shè)備信息插件之后,才可使用此功能,該功能僅適用于安卓。

獲取內(nèi)存信息

				        YDB.GetMemoryInfo(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):{
				                        status:                       //操作成功狀態(tài)值
				                        totalMemory:                  //內(nèi)存總大小
				                        availableMemory:              //可用內(nèi)存大小
				                    }
				    //示例:var YDB = new YDBOBJ();YDB.GetMemoryInfo("MemoryInfo");   MemoryInfo 是您的回調(diào)函數(shù)
				            function MemoryInfo(info){ //info是手機(jī)端給您返回的json對(duì)象 }
				

備注:開通獲取手機(jī)設(shè)備信息插件之后,才可使用此功能,該功能僅適用于安卓。

獲取手機(jī)存儲(chǔ)信息

				        YDB.GetStorageInfo(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):{
				                        status:                   //操作成功狀態(tài)值
				                        sdCardStatus:              //SD卡的狀態(tài),返回如下值:
				                                                    //1001    未設(shè)置SD卡為御載,直接拔出SD卡后的狀態(tài)
				                                                    //1002    手機(jī)正在檢測(cè)SD卡過程中的狀態(tài)
				                                                    //1003    SD卡正常使用的狀態(tài),并具有讀寫的權(quán)限
				                                                    //1004    SD卡正常使用的狀態(tài),但只有讀的權(quán)限
				                                                    //1005    手動(dòng)設(shè)置SD卡為御載之后,再拔出SD卡之后 的狀態(tài)
				                                                    //1006    手機(jī)連接電腦,SD卡做為U盤使用之后的狀態(tài)
				                                                    //1007    SD卡不可被安裝
				                                                    //1008    手工設(shè)置SD卡為御載之后的狀態(tài)
				                                                    //0        沒有獲取到SD卡的狀態(tài)
				                        sdCardPath:                  //SD卡的路徑
				                        sdCardTotalSize:          //SD卡總大小
				                        sdCardAvailableSize:    //SD卡可用大小
				                        romTotalSize:           //手機(jī)自身存儲(chǔ)大小
				                        romAvailableSize:        //手機(jī)自身可用存儲(chǔ)大小
				                        romPath:                   //手機(jī)自身存儲(chǔ)路徑
				                    }
				    //示例:var YDB = new YDBOBJ();YDB.GetStorageInfo("StorageInfo");   StorageInfo 是您的回調(diào)函數(shù)
				            function StorageInfo(info){ //info是手機(jī)端給您返回的json對(duì)象 }
				

備注:開通獲取手機(jī)設(shè)備信息插件之后,才可使用此功能,該功能僅適用于安卓。

獲取手機(jī)顯示信息

				        YDB.GetDisplayInfo(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):{
				                        status:                   //操作成功狀態(tài)值
				                        width:                      //屏幕寬度(單位為像素)
				                        height:                  //屏幕高度(單位為像素)
				                        densityDpi:                //屏幕密度(單位為dpi)
				                    }
				       //示例:var YDB = new YDBOBJ();YDB.GetDisplayInfo("DisplayInfo");   DisplayInfo 是您的回調(diào)函數(shù)
				            function DisplayInfo(info){ //info是手機(jī)端給您返回的json對(duì)象 }
				

備注:開通獲取手機(jī)設(shè)備信息插件之后,才可使用此功能,該功能僅適用于安卓。

系統(tǒng)通訊錄

查詢所有聯(lián)系人信息

				        YDB.ContactAll(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù)樣例:[{"lastName":"張","contactId":18,"email":"","homeNum":"0371-12345678","firstName":"三","displayName":"張三","jobNum":"","mobile":"13523002100"},{"lastName":"張","contactId":19,"email":"","homeNum":"0371-12345678","firstName":"三","displayName":"張三","jobNum":"","mobile":"13523002100"}]
				
				       //示例:var YDB = new YDBOBJ();YDB.ContactAll("allcontacter");   allcontacter 是您的回調(diào)函數(shù)
				            function allcontacter(info){ //info是手機(jī)端給您返回的json對(duì)象 }   
				

備注:開通系統(tǒng)通訊錄插件之后,才可使用此功能。

打開系統(tǒng)通訊錄界面,選擇單個(gè)聯(lián)系人,返回已選的聯(lián)系人信息

				        YDB.ContactSelect(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù)樣例:{"lastName":"張","contactId":18,"email":"","homeNum":"0371-12345678","firstName":"三","displayName":"張三","jobNum":"","mobile":"13523002100"}
				
				       //示例:var YDB = new YDBOBJ();YDB.ContactSelect("contacter");   contacter 是您的回調(diào)函數(shù)
				            function contacter(info){ //info是手機(jī)端給您返回的json對(duì)象 }   
				

備注:開通系統(tǒng)通訊錄插件之后,才可使用此功能。

向通訊錄添加一個(gè)聯(lián)系人,所有參數(shù)不可同時(shí)為空

				        YDB.ContactAdd(lastName, firstName, homeNum, mobile, email, callback);          
				        //參數(shù)說明:lastName 聯(lián)系人姓 firstName 聯(lián)系人名字  homeNum 住宅電話 mobile手機(jī)號(hào) email郵箱 callback回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):0 添加失敗 1添加成功
				
				       //示例:var YDB = new YDBOBJ();YDB.ContactAdd("張","三","0371-12345678","13523002100","12345@163.com","addstatus");   addstatus 是您的回調(diào)函數(shù)
				            function addstatus(info){ //info是手機(jī)端給您返回的添加狀態(tài) }   
				

備注:開通系統(tǒng)通訊錄插件之后,才可使用此功能。

從通訊錄刪除一個(gè)聯(lián)系人

				        YDB.ContactDelete(contactid, callback);          
				        //參數(shù)說明:contactid 要?jiǎng)h除的聯(lián)系人id(從查詢所有聯(lián)系人信息選擇單個(gè)聯(lián)系人中獲取) callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):0 添加失敗 1添加成功
				
				       //示例:var YDB = new YDBOBJ();YDB.ContactDelete("18","deletestatus");   deletestatus 是您的回調(diào)函數(shù)
				            function deletestatus(info){ //info是手機(jī)端給您返回的刪除狀態(tài) }   
				

備注:開通系統(tǒng)通訊錄插件之后,才可使用此功能。

根據(jù) id 更新通訊錄的聯(lián)系人信息

				        YDB.ContactUpdate(contactid, lastName, firstName, homeNum, mobile, email, callback);          
				        //參數(shù)說明:contactid 要更新的聯(lián)系人id(從查詢所有聯(lián)系人信息選擇單個(gè)聯(lián)系人中獲取) lastName 聯(lián)系人姓 firstName 聯(lián)系人名字 homeNum 住宅電話 mobile手機(jī)號(hào) email郵箱 callback回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):0 添加失敗 1添加成功
				
				       //示例:var YDB = new YDBOBJ();YDB.ContactUpdate("18","張",三","0371-12345678","13523002112","ioudh12@163.com","upstatus");   upstatus 是您的回調(diào)函數(shù)
				            function upstatus(info){ //info是手機(jī)端給您返回的更新狀態(tài) }   
				

備注:開通系統(tǒng)通訊錄插件之后,才可使用此功能。

網(wǎng)絡(luò)音頻播放

播放網(wǎng)絡(luò)音頻

				        YDB.StartVoice(path);          
				        //參數(shù)說明:path 音頻資源地址
				
				       //示例:var YDB = new YDBOBJ();YDB.StartVoice("http://music.baidutt.com/up/kwcywdkd/cmypus.mp3");  
				

備注:開通網(wǎng)絡(luò)音頻播放插件之后,才可使用此功能。

設(shè)置音量 音量大小,取值范圍:0-1

				        YDB.VolumeVideo(volume);          
				        //參數(shù)說明:volume 音量大小,取值范圍:0-1
				
				       //示例:var YDB = new YDBOBJ();YDB.VolumeVideo('0.6');  
				

備注:開通網(wǎng)絡(luò)音頻播放插件之后,才可使用此功能。

暫停播放

				        YDB.PauseVoice();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				
				       //示例:var YDB = new YDBOBJ();YDB.PauseVoice();  
				

備注:開通網(wǎng)絡(luò)音頻播放插件之后,才可使用此功能。

繼續(xù)播放

				        YDB.PlayVoice();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				
				       //示例:var YDB = new YDBOBJ();YDB.PlayVoice();  
				

備注:開通網(wǎng)絡(luò)音頻播放插件之后,才可使用此功能。

停止播放

				        YDB.StopVoice();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				
				       //示例:var YDB = new YDBOBJ();YDB.StopVoice();  
				

備注:開通網(wǎng)絡(luò)音頻播放插件之后,才可使用此功能。

網(wǎng)絡(luò)視頻播放

				        YDB.OpenVideo(path);          
				        //參數(shù)說明:path 視頻資源地址。
				
				       //示例:var YDB = new YDBOBJ();YDB.OpenVideo(path);  
				

備注:開通網(wǎng)絡(luò)視頻播放插件之后,才可使用此功能。

設(shè)置安卓手機(jī)壁紙

				        YDB.Wallpaper(path);          
				        //參數(shù)說明:path 圖片路徑,支持http://路徑的圖片。
				
				       //示例:var YDB = new YDBOBJ();YDB.Wallpaper(path);  
				

備注:開通設(shè)置安卓手機(jī)壁紙插件之后,才可使用此功能,該功能僅適用于安卓。

獲取手機(jī)GPS狀態(tài)

				        YDB.GpsState(callback);          
				        //參數(shù)說明:callback 回調(diào)函數(shù)。
				       //返回?cái)?shù)據(jù):{ "gps":true }   //返回值為true表示當(dāng)前手機(jī)gps為開啟狀態(tài)  false為關(guān)閉狀態(tài)
				       //示例:var YDB = new YDBOBJ();YDB.GpsState("State");   State 是您的回調(diào)函數(shù)
				            function State(info){ //info是手機(jī)端給您返回的json對(duì)象 }
				

備注:開通獲取手機(jī)GPS狀態(tài)插件之后,才可使用此功能。

安卓手機(jī)打開系統(tǒng)GPS界面

				        YDB.Opengps();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				       //示例:var YDB = new YDBOBJ();YDB.Opengps();   
				

備注:開通獲取手機(jī)GPS狀態(tài)插件之后,才可使用此功能,該功能僅適用于安卓。

地圖導(dǎo)航

判斷當(dāng)前設(shè)備是否已安裝高德、谷歌、百度地圖

				        YDB.NavigatorInfo(callback);          
				        //參數(shù)說明:callback 回調(diào)方法。
				        //返回?cái)?shù)據(jù)樣例:{"aMap":"false","bMap":"true","gMap":"false"}
				              其中        bMap:百度地圖 aMap:高德地圖 gMap:谷歌地圖
				       //示例:var YDB = new YDBOBJ();YDB.NavigatorInfo("getnavigator");   getnavigator是您的回調(diào)方法名。
				       function getnavigator(info){ //info是手機(jī)端給您返回的json對(duì)象 }   
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

打開百度地圖

				        YDB.NavigatorBaidu();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				       //示例:var YDB = new YDBOBJ();YDB.NavigatorBaidu();      
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

打開谷歌地圖

				        YDB.NavigatorGoogle();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				       //示例:var YDB = new YDBOBJ();YDB.NavigatorGoogle();      
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

打開高德地圖

				        YDB.NavigatorGaode();          
				        //參數(shù)說明:該方法不需要參數(shù)。
				       //示例:var YDB = new YDBOBJ();YDB.NavigatorGaode();      
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

打開百度地圖并規(guī)劃路線

				        YDB.NavigatorBaiduPath(startlat, startlon, endlat, endlon);          
				        //參數(shù)說明:startlat 起點(diǎn)緯度(數(shù)字類型) startlon  起點(diǎn)經(jīng)度(數(shù)字類型) endlat 終點(diǎn)緯度(數(shù)字類型) endlon  終點(diǎn)經(jīng)度(數(shù)字類型)
				        //示例:var YDB = new YDBOBJ();YDB.NavigatorBaiduPath("34.55648","112.4772379","33.784214","112.57062599");      
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

打開高德地圖并規(guī)劃路線

				        YDB.NavigatorGaodePath(startlon, startlat, startname, endlon, endlat, endname);          
				        //參數(shù)說明:startlat 起點(diǎn)緯度(數(shù)字類型) startlon  起點(diǎn)經(jīng)度(數(shù)字類型) startname 起點(diǎn)名稱(字符串類型)  endlat 終點(diǎn)緯度(數(shù)字類型) endlon  終點(diǎn)經(jīng)度(數(shù)字類型) endname 終點(diǎn)名稱(字符串類型)
				        //示例:var YDB = new YDBOBJ();YDB.NavigatorGaodePath("34.55648","112.4772379","起點(diǎn)名稱","33.784214","112.57062599","終點(diǎn)名稱");      
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

打開蘋果自帶地圖并開始導(dǎo)航

				        YDB.appleNavigation(startlat, startlon, endlat, endlon);          
				        //參數(shù)說明:startlat 起點(diǎn)緯度(數(shù)字類型) startlon  起點(diǎn)經(jīng)度(數(shù)字類型) endlat 終點(diǎn)緯度(數(shù)字類型) endlon  終點(diǎn)經(jīng)度(數(shù)字類型)
				        //示例:var YDB = new YDBOBJ();YDB.appleNavigation("34.55648","112.4772379","33.784214","112.57062599");      
				

備注:開通地圖導(dǎo)航插件之后,才可使用此功能。

藍(lán)牙數(shù)據(jù)傳輸

				        YDB.OpenBluetooth();     
				         //參數(shù)說明:該方法不需要參數(shù)。
				         //示例:var YDB = new YDBOBJ();YDB.OpenBluetooth();     
				

備注:開通藍(lán)牙數(shù)據(jù)傳輸插件之后,才可使用此功能。此功能僅適用于安卓。

藍(lán)牙 4.0

初始化藍(lán)牙4.0管理器

				        YDB.BLinitManager(callback);     
				         //參數(shù)說明:callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{"state": "poweredOn" } 
				         //字符串類型;藍(lán)牙4.0設(shè)備連接狀態(tài),取值范圍如下:
				                    //poweredOn:設(shè)備開啟狀態(tài) -- 可用狀態(tài)
				                    //poweredOff:設(shè)備關(guān)閉狀態(tài)
				                    //resetting:正在重置狀態(tài)
				                    //unauthorized:設(shè)備未授權(quán)狀態(tài)
				                    //unknown:初始的時(shí)候是未知的
				                    //unsupported:設(shè)備不支持的狀態(tài)
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLinitManager("getmanagerstate");  getmanagerstate是您的回調(diào)方法名。
				       function getmanagerstate(state){ //state是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

開始搜索藍(lán)牙4.0設(shè)備

				        YDB.BLscan(callback);
				         //開始搜索藍(lán)牙4.0設(shè)備,會(huì)不斷的掃描跟新附近的藍(lán)牙4.0設(shè)備信息,可通過 BLgetPeripheral 接口來獲取掃描到的設(shè)備信息。若要停止、清空掃描則調(diào)用 BLstopScan 接口     
				         //參數(shù)說明:callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{ "status": "true" }    //布爾類型;是否獲取成功,true|false                 
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLscan("getscanstate");   getscanstate是您的回調(diào)方法名。
				       function getscanstate(state){ //state是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

獲取當(dāng)前掃描到的所有外圍設(shè)備信息

				        YDB.BLgetPeripheral(callback);     
				         //參數(shù)說明:callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                                "peripherals":[{ //數(shù)組類型;獲取到的當(dāng)前掃描到的藍(lán)牙4.0設(shè)備
				                                                "uuid": "",    //字符串類型;掃描到的藍(lán)牙設(shè)備的 UUID
				                                                "name": "",    //字符串類型;掃描到的藍(lán)牙設(shè)備的名字
				                                                "rssi": ""       //數(shù)字類型;掃描到的藍(lán)牙設(shè)備的信號(hào)強(qiáng)度
				                                            },...]
				                                      }      //JSON 對(duì)象          
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLgetPeripheral("getperipherals");   getperipherals是您的回調(diào)方法名。
				       function getperipherals(peripherals){ //peripherals是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

判斷是否正在掃描

				        YDB.BLisScanning(callback);     
				         //參數(shù)說明:callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{ "status": "true" }    //布爾類型;是否在掃描,true|false         
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLisScanning("isScanning");   isScanning是您的回調(diào)方法名。
				       function isScanning(state){ //state是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

停止搜索附近的藍(lán)牙設(shè)備,并清空已搜索到的記錄在本地的外圍設(shè)備信息

				        YDB.BLstopScan();     
				         //參數(shù)說明:不需要傳遞參數(shù)。      
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLstopScan();      
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

連接指定外圍設(shè)備

				        YDB.BLconnect(peripheralUUID,callback);     
				         //參數(shù)說明:peripheralUUID 要連接的外圍設(shè)備的 UUID(字符串)   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{ "status": "true" }    //布爾類型;是否連接成功,true|false         
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLconnect('88:0F:10:86:6A:CF','connectstate');   connectstate是您的回調(diào)方法名。
				       function connectstate(state){ //state是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

斷開與指定外圍設(shè)備的連接

				        YDB.BLdisconnect(peripheralUUID,callback);     
				         //參數(shù)說明:peripheralUUID 要斷開連接的外圍設(shè)備的 UUID(字符串)   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{ "status": "true" }    //布爾類型;是否成功斷開連接,true|false         
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLdisconnect('88:0F:10:86:6A:CF','disconnectstate');   disconnectstate是您的回調(diào)方法名。
				       function disconnectstate(state){ //state是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

判斷與指定外圍設(shè)備是否為連接狀態(tài)

				        YDB.BLisConnected(peripheralUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定外圍設(shè)備的 UUID(字符串)   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{ "status": "true" }    //布爾類型;是否連接,true|false         
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLisConnected('88:0F:10:86:6A:CF','getconnectstate');   getconnectstate是您的回調(diào)方法名。
				       function getconnectstate(state){ //state是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù) UUID 找到所有匹配的藍(lán)牙外圍設(shè)備信息

				        YDB.BLretrievePeripheral(peripheralUUIDs,callback);     
				         //參數(shù)說明:peripheralUUIDs 指定的藍(lán)牙外圍設(shè)備的 UUID 組成的數(shù)組(字符串)   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                            "peripherals":[{ //數(shù)組類型;獲取到的藍(lán)牙外圍設(shè)備信息
				                                              "uuid": "",    //字符串類型;獲取到的藍(lán)牙設(shè)備的uuid
				                                              "name": "",    //字符串類型;獲取到的藍(lán)牙設(shè)備的名字
				                                              "rssi": "" ,     //數(shù)字類型;獲取到的藍(lán)牙設(shè)備的信號(hào)強(qiáng)度
				                                              "services":[]  //數(shù)組類型;獲取到的藍(lán)牙設(shè)備的所有服務(wù) UUID 的集合
				                                            },...]
				                                      }        
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLretrievePeripheral('["88:0F:10:86:6A:CF","88:0F:10:80:6A:CF"]', 'getperipherals');   getperipherals是您的回調(diào)方法名。
				       function getperipherals(peripherals){ //peripherals是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。此功能僅適用于IOS。

根據(jù)指定的服務(wù),找到當(dāng)前系統(tǒng)處于連接狀態(tài)的藍(lán)牙中包含這個(gè)服務(wù)的所有藍(lán)牙外圍設(shè)備信息

				        YDB.BLretrieveConnectedPeripheral(serviceUUIDs,callback);     
				         //參數(shù)說明:serviceUUIDs 指定的藍(lán)牙4.0設(shè)備的服務(wù)(service)的 UUID(字符串) 組成的數(shù)組(字符串)   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                            "peripherals":[{ //數(shù)組類型;獲取到的當(dāng)前處于連接狀態(tài)的藍(lán)牙外圍設(shè)備
				                                            "uuid": "",    //字符串類型;處于連接狀態(tài)的藍(lán)牙設(shè)備的uuid
				                                            "name": "",    //字符串類型;處于連接狀態(tài)的藍(lán)牙設(shè)備的名字
				                                            "rssi":  "" ,    //數(shù)字類型;處于連接狀態(tài)的藍(lán)牙設(shè)備的信號(hào)強(qiáng)度
				                                            "services":[]  //數(shù)組類型;處于連接狀態(tài)的藍(lán)牙設(shè)備的所有服務(wù) UUID 的集合
				                                        },...]
				                                    }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLretrieveConnectedPeripheral('["00002902-0000-1000-8000-00805f9b34fb","00002902-0000-5685-8000-00805f9b34fb"]', 'getperipherals');   getperipherals是您的回調(diào)方法名。
				       function getperipherals(peripherals){ //peripherals是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。此功能僅適用于IOS。

根據(jù)指定的外圍設(shè)備 UUID 獲取該外圍設(shè)備的所有服務(wù)

				        YDB.BLdiscoverService(peripheralUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串)   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                         "status": "true" ,   //布爾類型;是否獲取成功,true|false
				                                         "services":[]      //數(shù)組類型;獲取的所有服務(wù)號(hào)集合
				                                  }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLdiscoverService('88:0F:10:86:6A:CF', 'getservices');   getservices是您的回調(diào)方法名。
				       function getservices(services){ //services是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 獲取該外圍設(shè)備的所有特征

				        YDB.BLdiscoverCharacteristics(peripheralUUID, serviceUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                "status": "true" ,      //布爾類型;是否獲取成功,true|false
				                                "characteristics":[{  //數(shù)組類型;獲取的所有特征信息的集合
				                                "uuid": "",        //字符串類型;特征的 UUID 
				                                "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                                "permissions": "", //字符串類型;特征的權(quán)限,取值范圍如下:
				                                                 //readable:
				                                                 //writeable:
				                                                 //readEncryptionRequired:
				                                                 //writeEncryptionRequired:
				                                "propertie": ""    //字符串類型;特征的屬性,取值范圍如下:
				                                                 //broadcast:
				                                                 //read:
				                                                 //writeWithoutResponse:
				                                                 //write:
				                                                 //notify:
				                                                 //indicate:
				                                                 //authenticatedSignedWrites:
				                                                 //extendedProperties:
				                                                 //notifyEncryptionRequired:
				                                                 //indicateEncryptionRequired:
				                             }]   
				                         }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLdiscoverCharacteristics('88:0F:10:86:6A:CF','00002902-0000-1000-8000-00805f9b34fb', 'getcharacteristics');   getcharacteristics是您的回調(diào)方法名。
				       function getcharacteristics(characteristics){ //characteristics是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 獲取該外圍設(shè)備的所有描述符

				        YDB.BLdiscoverDescriptorsForCharacteristic(peripheralUUID, serviceUUID, characteristicUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID  characteristicUUID 指定的特征的 UUID   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                    "status": "true" ,      //布爾類型;是否讀取成功,true|false
				                                    "descriptors":[{      //數(shù)組類型;獲取的所有描述符信息的集合
				                                    "uuid": "",        //字符串類型;描述符的 UUID 
				                                    "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                                    "characteristicUUID":"",//字符串類型;特征的 UUID 
				                                    "decode":"" ,        //布爾類型;描述符的值是否是二進(jìn)制類型數(shù)據(jù)
				                                    "value":""           //字符串類型;描述符的值,若 decode 為 true,則該值為轉(zhuǎn)碼后的值
				                                 }]      
				                          }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLdiscoverDescriptorsForCharacteristic('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB', 'getdescriptors');   
				               getdescriptors是您的回調(diào)方法名。
				       function getdescriptors(descriptors){ //descriptors是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 監(jiān)聽數(shù)據(jù)回發(fā)

				        YDB.BLsetNotify(peripheralUUID, serviceUUID, characteristicUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID  characteristicUUID 指定的特征的 UUID   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                "status": "true" ,      //布爾類型;是否獲取數(shù)據(jù),true|false
				                                "characteristic":{    //JSON對(duì)象;獲取監(jiān)聽的特征的信息
				                                "uuid": "",        //字符串類型;特征的 UUID 
				                                "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                                "value": "" ,        //字符串類型;特征的值
				                                "permissions": "", //字符串類型;特征的權(quán)限,取值范圍如下:
				                                                 //readable:
				                                                 //writeable:
				                                                 //readEncryptionRequired:
				                                                 //writeEncryptionRequired:
				                                "propertie": ""    //字符串類型;特征的屬性,取值范圍如下:
				                                                 //broadcast:
				                                                 //read:
				                                                 //writeWithoutResponse:
				                                                 //write:
				                                                 //notify:
				                                                 //indicate:
				                                                 //authenticatedSignedWrites:
				                                                 //extendedProperties:
				                                                 //notifyEncryptionRequired:
				                                                 //indicateEncryptionRequired:
				                             }      
				                        }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLsetNotify('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB', 'getcharacteristic');  
				                getcharacteristic是您的回調(diào)方法名。
				       function getcharacteristic(characteristic){ //characteristic是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 讀取數(shù)據(jù)

				        YDB.BLreadValueForCharacteristic(peripheralUUID, serviceUUID, characteristicUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID  characteristicUUID 指定的特征的 UUID   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                             "status": "true" ,      //布爾類型;是否讀取成功,true|false
				                             "characteristic":{    //JSON對(duì)象;獲取監(jiān)聽的特征的信息
				                             "uuid": "",        //字符串類型;特征的 UUID 
				                             "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                             "value": "" ,        //字符串類型;特征的值
				                             "permissions": "", //字符串類型;特征的權(quán)限,取值范圍如下:
				                                                //readable:
				                                                //writeable:
				                                                //readEncryptionRequired:
				                                                //writeEncryptionRequired:
				                             "propertie": ""    //字符串類型;特征的屬性,取值范圍如下:
				                                                //broadcast:
				                                                //read:
				                                                //writeWithoutResponse:
				                                                //write:
				                                                //notify:
				                                                //indicate:
				                                                //authenticatedSignedWrites:
				                                                //extendedProperties:
				                                                //notifyEncryptionRequired:
				                                                //indicateEncryptionRequired:
				                            }      
				                        }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLreadValueForCharacteristic('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB', 'getcharacteristic');   
				               getcharacteristic是您的回調(diào)方法名。
				       function getcharacteristic(characteristic){ //characteristic是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 及其描述符獲取數(shù)據(jù)

				        YDB.BLreadValueForDescriptor(peripheralUUID, serviceUUID, characteristicUUID,descriptorUUID,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID  characteristicUUID 指定的特征的 UUID  descriptorUUID 指定的描述符的 UUID   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                "status": "true" ,      //布爾類型;是否讀取成功,true|false
				                                "descriptor":{        //JSON對(duì)象;獲取的所有描述符信息
				                                "uuid": "",        //字符串類型;描述符的 UUID 
				                                "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                                "characteristicUUID":"",//字符串類型;特征的 UUID 
				                                "decode":"" ,        //布爾類型;描述符的值是否是二進(jìn)制類型數(shù)據(jù)
				                                "value":""           //字符串類型;描述符的值,若 decode 為 true,則該值為轉(zhuǎn)碼后的值
				                                }      
				                        }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLreadValueForDescriptor('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB', '00002A43-0000-1000-8000-00805F9B34FB', 'getcharacteristic');   getcharacteristic是您的回調(diào)方法名。
				       function getcharacteristic(characteristic){ //characteristic是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 寫數(shù)據(jù)

				        YDB.BLwriteValueForCharacteristic(peripheralUUID, serviceUUID, characteristicUUID,value,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID  characteristicUUID 指定的特征的 UUID  value 要寫入的數(shù)據(jù) ,十六進(jìn)制的字符串   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                    "status": "true" ,      //布爾類型;是否發(fā)送成功,true|false
				                                    "characteristic":{    //JSON對(duì)象;獲取監(jiān)聽的特征的信息
				                                    "uuid": "",        //字符串類型;特征的 UUID 
				                                    "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                                    "permissions": "", //字符串類型;特征的權(quán)限,取值范圍如下:
				                                                     //readable:
				                                                     //writeable:
				                                                     //readEncryptionRequired:
				                                                     //writeEncryptionRequired:
				                                    "propertie": ""    //字符串類型;特征的屬性,取值范圍如下:
				                                                     //broadcast:
				                                                     //read:
				                                                     //writeWithoutResponse:
				                                                     //write:
				                                                     //notify:
				                                                     //indicate:
				                                                     //authenticatedSignedWrites:
				                                                     //extendedProperties:
				                                                     //notifyEncryptionRequired:
				                                                     //indicateEncryptionRequired:
				                                 }      
				                            }
				                         
				        //示例:var YDB = new YDBOBJ();YDB.BLwriteValueForCharacteristic('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB', 'ceshishuju', 'getcharacteristic');   
				               getcharacteristic是您的回調(diào)方法名。
				       function getcharacteristic(characteristic){ //characteristic是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 及其描述符發(fā)送數(shù)據(jù)

				        YDB.BLwriteValueForDescriptor(peripheralUUID, serviceUUID, characteristicUUID,descriptorUUID,value,callback);     
				         //參數(shù)說明:peripheralUUID 指定的藍(lán)牙外圍設(shè)備的 UUID(字符串) serviceUUID 指定的服務(wù)的 UUID  characteristicUUID 指定的特征的 UUID  descriptorUUID 指定的描述符的 UUID  value 要發(fā)送的數(shù)據(jù) ,十六進(jìn)制的字符串   callback 回調(diào)方法。
				         //返回?cái)?shù)據(jù)樣例:{
				                                    "status": "true" ,      //布爾類型;是否發(fā)送成功,true|false
				                                    "characteristic":{    //JSON對(duì)象;獲取監(jiān)聽的特征的信息
				                                    "uuid": ",        //字符串類型;特征的 UUID 
				                                    "serviceUUID": "", //字符串類型;服務(wù)的 UUID 
				                                    "permissions": "", //字符串類型;特征的權(quán)限,取值范圍如下:
				                                                     //readable:
				                                                     //writeable:
				                                                     //readEncryptionRequired:
				                                                     //writeEncryptionRequired:
				                                    "propertie": "" ,  //字符串類型;特征的屬性,取值范圍如下:
				                                                     //broadcast:
				                                                     //read:
				                                                     //writeWithoutResponse:
				                                                     //write:
				                                                     //notify:
				                                                     //indicate:
				                                                     //authenticatedSignedWrites:
				                                                     //extendedProperties:
				                                                     //notifyEncryptionRequired:
				                                                     //indicateEncryptionRequired:
				                                    "descriptors":[{        //數(shù)組類型;獲取的所有描述符信息的集合
				                                        "uuid": "",         //字符串類型;描述符的 UUID 
				                                        "serviceUUID": "",  //字符串類型;服務(wù)的 UUID 
				                                        "characteristicUUID":"",//字符串類型;特征的 UUID 
				                                        "decode":"" ,         //布爾類型;描述符的值是否是二進(jìn)制類型數(shù)據(jù)
				                                        "value": ""           //字符串類型;描述符的值,若 decode 為 true,則該值為轉(zhuǎn)碼后的值
				                                    }] 
				                                 }       
				                            }
				        //示例:var YDB = new YDBOBJ();YDB.BLwriteValueForDescriptor('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB','00002A43-0000-1000-8000-00805F9B34FB', 'ceshishuju', 'getcharacteristic');   getcharacteristic是您的回調(diào)方法名。
				       function getcharacteristic(characteristic){ //characteristic是手機(jī)端給您返回的json對(duì)象 }    
				

備注:開通藍(lán)牙4.0插件之后,才可使用此功能。

調(diào)用系統(tǒng)音效

				        YDB.Ring();
				        //此方法可調(diào)用手機(jī)系統(tǒng)默認(rèn)通知鈴聲。
				        //示例:var YDB = new YDBOBJ();YDB.Ring(); 
				

備注:開通調(diào)用系統(tǒng)音效插件之后,才可使用此功能。

錄音

				        YDB.AudioRecord(receiveUrl, callbackFun);
				        //此方法可調(diào)用手機(jī)系統(tǒng)錄音功能,并上傳至您提供的接收位置。
				        //參數(shù)說明:參數(shù)1,接收wav文件的服務(wù)器端URL(可返回保存后文件的路徑,用于回調(diào)函數(shù)處理),參數(shù)2,回調(diào)函數(shù),用于處理服務(wù)器端返回結(jié)果
				        //示例:var YDB = new YDBOBJ();YDB.AudioRecord("http://your.com/receiveUrl", "callbackFun"); function callbackFun(data){ alert("聲音文件:"+data); }
				

備注:開啟錄音插件之后,才可使用此功能。

APP調(diào)起小程序

				        YDB.MiniWX(idStr, pathStr);
				        //用戶可以在 APP 中跳轉(zhuǎn)至微信某一小程序的指定頁面,完成服務(wù)后再跳回至原 APP 。
				        //參數(shù)說明:參數(shù)1,id(小程序原始id) 字符串類型 ,參數(shù)2,path(小程序路徑) 字符串類型
				

備注:開通APP調(diào)起小程序插件之后,才可使用此功能。

騰訊連麥

				        YDB.loginTXLive(userId,userName,userAvatar);
				        //登錄js第一個(gè)是他們的登錄唯一標(biāo)識(shí),第二個(gè)是名字,第三個(gè)是頭像
				        //參數(shù)說明:
				        參數(shù)          類型                  說明
				        userId        字符串類型
				        userName      字符串類型
				        userAvatar    字符串類型
				
				        YDB.newTXLiveRoom(url,roomName);
				        //騰訊連麥插件-開啟直播,直播間名字
				        //參數(shù)說明:
				        參數(shù)          類型                  說明
				        url           字符串類型
				        roomName      字符串類型
				
				        YDB.getRoomList(callback);
				        //騰訊連麥插件-獲取直播列表,參數(shù)是回調(diào)方法, 會(huì)將直播間列表傳過去
				        //參數(shù)說明:
				        參數(shù)          類型                  說明
				        callback      字符串類型
				
				        YDB.enterLiveRoom(url,roomJson);
				        //騰訊連麥插件-進(jìn)入直播間:參數(shù)以json格式傳過來,直播間的列表的數(shù)據(jù)格式
				        //參數(shù)說明:
				        參數(shù)          類型                  說明
				        url        字符串類型
				        roomJson   字符串類型
				
				

備注:開通騰訊連麥插件之后,才可使用此功能。

百度云推流

				        YDB.BaiduTuiLiu(url, loadurl, callback);
				        //百度云推流-美顏,參數(shù)第一個(gè)是推流地址,第二個(gè)是加載的網(wǎng)頁地址 ,第三個(gè)是回調(diào)函數(shù)
				        //參數(shù)說明:
				        參數(shù)          類型                  說明
				        url           字符串類型
				        loadurl       字符串類型
				        callback      字符串類型
				

備注:開通百度云推流插件之后,才可使用此功能。

騰訊云直播推流

				        YDB.TuiLiu(url, loadurl, callback);
				        //騰訊云直播推流-定制sdk,參數(shù)第一個(gè)是推流地址,第二個(gè)是原生推流界面加載的網(wǎng)頁地址,作為推流界面的浮層 ,第三個(gè)是回調(diào)函數(shù)
				        //參數(shù)說明:
				        參數(shù)          類型                  說明
				        url           字符串類型
				        loadurl       字符串類型
				        callback      字符串類型
				

備注:開通騰訊云直播推流插件之后,才可使用此功能。

分享到小程序

				        YDB.ShareWxMini(title, conabstract, imageurl, url,wxuser_name,minipath);
				        //分享到小程序,參數(shù)分別為:標(biāo)題、簡(jiǎn)介、圖片路徑、URL鏈接地址、小程序原始id、分享小程序頁面的具體路徑
				        //參數(shù)說明:
				        參數(shù)              類型                  說明
				        title             字符串類型             
				        conabstract       字符串類型             
				        imageurl          字符串類型
                        url               字符串類型
                        wxuser_name       字符串類型
                        minipath          字符串類型
				

備注:無需開啟插件,直接可以使用此功能。

銀聯(lián)商務(wù)全民付移動(dòng)支付(定制)

                        YDB.QMFWxPay(mid, tid, instMid, merOrderId, goods, totalAmount, msgSrc, urlStr, md5Key, notifyUrl, universalLink,srcReserve);
				        //集成微信支付參數(shù):商戶號(hào),終端號(hào),機(jī)構(gòu)商戶號(hào),訂單號(hào),商品詳情,總金額,消息來源,下單接口URL,MD5Key,通知地址,universalLink,商戶定制化展示的內(nèi)容-長(zhǎng)度不大于255
				        //參數(shù)說明:所有參數(shù)均為字符串類型

                        YDB.QMFZfbPay(mid, tid, instMid, merOrderId, goods, totalAmount, msgSrc, urlStr, md5Key, notifyUrl,srcReserve);
				        //集成支付寶支付參數(shù):商戶號(hào),終端號(hào),機(jī)構(gòu)商戶號(hào),訂單號(hào),商品詳情,總金額,消息來源,下單接口URL,MD5Key,通知地址,商戶定制化展示的內(nèi)容-長(zhǎng)度不大于255
				        //參數(shù)說明:所有參數(shù)均為字符串類型

                        YDB.QMFYsfPay(mid, tid, instMid, merOrderId, goods, totalAmount, msgSrc, urlStr, md5Key, notifyUrl, successUrl, failUrl,srcReserve);
				        //集成云閃付參數(shù):商戶號(hào),終端號(hào),機(jī)構(gòu)商戶號(hào),訂單號(hào),商品詳情,總金額,消息來源,下單接口URL,MD5Key,通知地址,成功回調(diào),失敗回調(diào),商戶定制化展示的內(nèi)容-長(zhǎng)度不大于255
				        //參數(shù)說明:所有參數(shù)均為字符串類型
				

備注:此為定制插件功能,如需要使用,請(qǐng)聯(lián)系客服。

開啟關(guān)閉個(gè)推推送功能

                        YDB.TurnOnGeTuiPush();
                        //開啟個(gè)推推送功能
                        YDB.TurnOffGeTuiPush();
                        //關(guān)閉個(gè)推推送功能

				

備注:此為定制插件功能,如需要使用,請(qǐng)聯(lián)系客服。

Url參數(shù)設(shè)置

				   當(dāng)URL附帶約定的參數(shù)設(shè)置的時(shí)候,相應(yīng)打開的界面會(huì)按照參數(shù)設(shè)置實(shí)現(xiàn)約定效果,具體參數(shù)如下:
				   可選參數(shù)1(顯示隱藏頂部導(dǎo)航):YDBSetHeadBar,傳值0、1,當(dāng)值為0時(shí),頁面打開后不帶頂部導(dǎo)航,當(dāng)值為1時(shí)顯示頂部導(dǎo)航
				   可選參數(shù)2(開啟關(guān)閉下拉刷新):YDBSetDragRefresh,傳值0、1,當(dāng)值為0時(shí)關(guān)閉下拉刷新,1則開啟下拉刷新
				   可選參數(shù)3(頂部菜單呼出按鈕):YDBSetMoreButton,傳值0、1,當(dāng)值為0時(shí)隱藏頂部更多按鈕,1時(shí)顯示更多按鈕
				   可選參數(shù)4(設(shè)置氣泡提醒):YDBSetPopUp,傳值以逗號(hào)分隔的兩個(gè)數(shù)字,前一個(gè)代表氣泡出現(xiàn)在導(dǎo)航的索引,后一個(gè)代表氣泡顯示數(shù)字
				   可選參數(shù)5(設(shè)置顯示標(biāo)題):YDBSetTitle,設(shè)置顯示的標(biāo)題
				   示例:如果同時(shí)設(shè)置了以上四種URl參數(shù),則您的URL形式如下所示(這里舉例為絕對(duì)路徑方式,當(dāng)然相對(duì)路徑方式也支持)
				   http://www.evsfood.com.cn/?YDBSetHeadBar=1&YDBSetDragRefresh=0&YDBSetMoreButton=1&YDBPopUp=0,122
				

適用模板:有導(dǎo)航模板、無導(dǎo)航模板

備注:URL參數(shù)設(shè)置為非js的一種約定,具體按照說明設(shè)置鏈接的URl字串就行。不需要額外的JS(包括YdbOnline.js)支持。

附錄1-常見錯(cuò)誤及解決方法

調(diào)用YDB相關(guān)方法前,一定要先初始化定義。以下為常見錯(cuò)誤及解決方法:

  1. 設(shè)置參數(shù)后發(fā)現(xiàn)沒有任何效果。建議按如下順序檢查:
    1. 請(qǐng)確認(rèn)您使用的當(dāng)前版本是否支持YdbOnline。
    2. 確保您初始化了YDB對(duì)象,并且調(diào)用方法名無誤

附錄2-DEMO頁面和示例代碼

DEMO頁面

http://www.evsfood.com.cn/API/JssdkDemo


示例代碼

http://www.evsfood.com.cn/API/JssdkDemo/JssdkDemo.rar

備注:鏈接中包含html、C#的示例代碼供第三方參考。

附錄3-問題反饋

郵箱地址:3348388407@qq.com

郵件主題:【YdbOnline反饋】

郵件內(nèi)容說明:

用簡(jiǎn)明的語言描述問題所在,并講清楚遇到該問題的場(chǎng)景,可附上截屏圖片,我們團(tuán)隊(duì)會(huì)盡快處理你的反饋。