YdbOnline是面向網頁開發者提供的網頁開發工具包。javascript
經過使用YdbOnline,網頁開發者可藉助YdbOnline高效地使用語音、位置等手機系統的能力,同時能夠直接使用清除緩存、掃一掃等App特有的能力,爲用戶提供更優質的網頁體驗。html
此文檔面向網頁開發者介紹YdbOnline如何使用及相關注意事項。java
在須要調用JS接口的頁面引入以下JS文件,(支持https):http://static.ydbimg.com/API/YdbOnline.js
舊的接口(不建議使用):http://static.ydbimg.com/API/YdbOnlineBig.js jquery
例如,頁面head部分插入代碼:<script src="http://static.ydbimg.com/API/YdbOnline.js" type="text/javascript"></script>
初始化方法:var YDB = new YDBOBJ(); //初始化以後才能夠調用相應SDK方法,
例如:YDB.SetHeadBar(0); //設置隱藏頭部標題欄的所有屬性 //特別說明:YDB的調用要放到頁面尾部,或者放入頁面加載完事件中 //方法一:jquery 中:$(function(){} 括號內寫你的內容 //方法二:使用body的onload屬性,onload='someFunctionsWithJssdk()' //方法三:window.onload=function(){//someFunctionsDoWithJssdk}//用window的onload事件,窗體加載完畢的時候
全部接口經過實例YDB來調用,影響頁面設置的優先級以下:頁面內功能>全局設置>Url配置web
YDB.SetGlobal(參數1,參數2,參數3,參數4,參數5,參數6,參數7,參數8,參數9,參數10,參數11); //參數1(HeadBar) 是否顯示標題欄,0爲隱藏,1爲顯示 //參數2(DragRefresh) 是否開啓下拉刷新,0爲關閉,1爲開啓 //參數3(HeadBarExceptionList) 標識爲隱藏頂部導航的例外(相反與HeadBar設置)名單(顯示標題欄,參數爲URL的字符串,多個URL以逗號分隔)頁面列表 //參數4(DragRefreshExceptionList) 下拉刷新例外(相反與DragRefresh //設置)名單(頁面執行下拉刷新,參數爲URL的字符串,多個URL以逗號分隔) //參數5 (CashTime) 緩存時長,0爲不緩存,其餘整形數值配合CasgTimeUnit組成緩存時長 //參數6 (CashTimeUnit) 緩存時間單位,小寫字母,m/h/d 分別表明分鐘/小時/天 ,字串類型 //參數7 (BackKeyUseType) 安卓手機返回鍵功能,0點擊返回上級頁面,1點擊返回頂級頁面 //參數8 (ShowCloseButton) 是否顯示關閉按鈕,0隱藏,1顯示 //參數9 (CloseText) 自定義關閉按鈕顯示文字,''空字串則使用默認的「關閉」 //參數10(ClearCookie) 關閉應用是否清除cookie,0不清除,1清除 //參數11(BgColor) 設置App原生底色(App默認底色爲#efefef),使用16進制顏色值設置,好比:#ffcc00
備註:全局屬性優先級低於局部頁面的優先級,全部多狀態參數爲int類型json
YDB.SetHeadBar(0); //參數說明:顯示隱藏當前頁的頂部導航菜單,0爲隱藏,1爲顯示
YDB.SetMenuBar(0); // 參數說明:顯示隱藏底部菜單欄,0爲隱藏,1爲顯示
適用模板:有導航模板數組
備註:瀏覽器
YDB.SetDragRefresh(0); // 參數說明:設置開啓關閉下拉刷新功能,0爲關閉,1爲開啓
備註:緩存
YDB.SetMoreButton(0); // 參數說明:設置是否顯示右側菜單按鈕,0爲關閉右側菜單並隱藏右側菜單按鈕,1爲顯示右側菜單按鈕
備註:安全
YDB.MenuBarAutoHide(0); // 參數說明:設置是否開啓菜單動態隱藏,0關閉,1開啓 // 若是開啓此功能,滑動屏幕動態隱藏顯示菜單、標題欄
適用模板:有導航模板
備註:
YDB.GoBack(); // 返回前一頁面
備註:
YDB.IsReloadPreviousPage(operation); //參數說明, 執行返回前一頁面時的操做,operation當傳值爲1時,刷新前一頁面,傳值爲前一頁面的js方法名時,執行js方法。 //示例: //function gobackprevious() { var YDB = new YDBOBJ(); YDB.IsReloadPreviousPage('javascript:get_user_status();'); YDB.GoBack(); } //其中get_user_status()是您前一個頁面的js方法名,返回前一頁面時會執行您前一頁面中的get_user_status()方法。 <divonclick="gobackprevious();">返回前一頁面</div>
備註:此功能僅適用於開啓雲開發插件的應用。
YDB.IsReloadNextPage(operation); //參數說明, 進入到下一頁面時, operation當傳值爲1時,刷新下一頁面,傳值爲下一頁面的js方法名時,執行js方法。 //示例 :var YDB = new YDBOBJ(); YDB.IsReloadNextPage('reload_page();'); //其中reload_page()是您下一個頁面的js方法名,進入下一頁面時會執行您下一頁面中的reload_page()方法。
備註:此功能僅適用於IOS。
YDB.SetHardware(state); //參數說明, state 關閉/開啓安卓硬件加速,0爲關閉,1爲開啓。 //示例 :var YDB = new YDBOBJ(); YDB.SetHardware(0);//關閉硬件加速
備註:此功能僅適用於安卓。
YDB.GoTop(); // 返回頂級頁面(跳轉至此導航節點的起始頁面)
備註:
YDB.ShowTopRightMenu(); // 調出右側菜單
備註:
YDB.SetBgColor(BgColor); //設置App原生底色,使用16進制顏色值設置,好比:#ffcc00
備註:
YDB.SetReturnButtonMode(showmode); //參數說明,showmode int類型,當傳值爲1時,顯示返回按鈕,傳值爲0 則隱藏返回按鈕。
備註:
YDB.OpenNewWindow(); //等同於a標籤中的target="_blank"。 //打包以後的應用需使用YDB.OpenNewWindow()方法代替target="_blank"。 //示例: //function OpenNewWindow(){var YDB = new YDBOBJ(); YDB.OpenNewWindow();} <a href="new.html"onclick="OpenNewWindow();">新窗口打開</a>
備註:
YDB.AnimationWay("entranceway","exitway"); //參數說明:entranceway:頁面入場方式,可選參數:0 從右往左 1 從下往上 exitway:頁面出場方式,可選參數:0 從左往右 1 從上往下。 //當頁面中使用YDB.OpenNewWindow()打開新窗口時,默認動畫入場方式爲(0)從右往左,出場方式爲(0)從左往右。 僅支持YDB.AnimationWay("0","0") 和 YDB.AnimationWay("1","1")
備註:此功能需配合打開新窗口使用。
YDB.SetStatusBarStyle(fontcolor); //參數說明:fontcolor:文字顏色,可選參數:0 白色 1 黑色 //示例:YDB.SetStatusBarStyle(1);修改IOS狀態欄顏色爲黑色
備註:此功能僅適用於IOS。
YDB.IsFixedBottomMenu(IntState); //此功能爲全局功能,僅調用一次便可。 //參數說明:IntState:是否固定,可選參數:0 固定(當頁面有輸入框等調用鍵盤的操做時,底部導航不會跟隨鍵盤移動) 1 不固定(當頁面有輸入框等調用鍵盤的操做時,底部導航會跟隨鍵盤移動),默認效果爲不固定。 //示例:YDB.IsFixedBottomMenu(0);設置底部導航不跟隨鍵盤移動
備註:此功能僅適用於安卓。
YDB.SetFontSize(); //調用此方法可設置APP字體大小,能夠選大小有:小號字、中號字、標準字、大號字、特大號字,調用方法以後在APP中直接選擇便可。 //示例:var YDB = new YDBOBJ();YDB.SetFontSize();
備註:如調用方法沒有生效,請從新生成應用後使用。
YDB.SetBrightness(percent); //調用此方法可調整屏幕亮度。 //參數說明:percent可選值爲0到1,其中0最暗,1最亮。 //示例:var YDB = new YDBOBJ();YDB.SetBrightness("0.6");設置屏幕亮度爲60%;
備註:如調用方法沒有生效,請從新生成應用後使用。
YDB.IsShowLandcape(showMode); //參數說明:參數 showMode,類型 int, 0 不橫屏,1 橫屏。 //示例:var YDB = new YDBOBJ();YDB.IsShowLandcape(0);//點擊全屏時不橫屏
備註:
YDB.ScreenOrientation(showMode); //參數說明:參數 showMode,參數類型 int,0豎屏,1自適應,2橫屏。 //示例:var YDB = new YDBOBJ();YDB.ScreenOrientation(2);//開啓橫屏模式
備註:
YDB.Scan(); // 參數說明:此方法無參數,直接調用掃一掃功能,掃描結果由App自行處理
備註:
YDB.GetScan("你事先準備好的方法名"); //參數說明:web處理掃描結果,傳入返回值處理方法名,在這個方法中處理掃描字串, //例如,您定義的方法爲 function DoWithScan(outValue){}; //那麼,調用SDK能夠這樣寫:YDB.GetScan("DoWithScan");
備註:
YDB.Share('標題','簡介','圖片路徑','連接地址','回調方法'); // 參數說明:分別傳入分享信息的標題、簡介、圖片路徑、URL連接地址、分享回調方法名(接收分享結果的json字串) //示例:var YDB = new YDBOBJ(); YDB.Share("測試分享標題", "測試分享標題內容", "http://static.ydbimg.com/Images/frontimg/logo.png", "http://www.yundabao.cn/","Shareback"); //回調方法:function Shareback(state) {alert("分享結果:" + JSON.stringify(state)); } //分享結果的json數據示例:{"platform":"Wechat","state":"success"},其中platform中的Wechat表明微信好友(其餘分享平臺分別是WechatMoments(微信朋友圈)、SinaWeibo(新浪微博)、QQ(QQ)、Qzone(QQ空間)、ShortMessage(短信)),state的三種返回結果:success、fail、cancel //提示:若是您使用QQ分享回調的同時開啓了QQ登陸插件,QQ登陸的插件參數APP ID需跟分享設置裏的騰訊開放平臺APP ID參數保持一致。微信分享回調需在分享設置頁面開啓微信分享回調纔可正常使用。
備註: 原YdbOnline方法YDB.Share('標題','簡介','圖片路徑','連接地址')可繼續使用。
YDB.SingleShare('標題','簡介','圖片路徑','連接地址','要分享的平臺','回調方法'); // 參數說明:分別傳入分享信息的標題、簡介、圖片路徑、URL連接地址、要分享的平臺、分享回調方法名(接收分享結果的json字串) 其中'要分享的平臺'可選參數:0、一、二、三、四、5 說明:0微信好友 1微信朋友圈 2新浪微博 3QQ 4QQ空間 5信息 //示例:var YDB = new YDBOBJ(); YDB.SingleShare("測試分享標題", "測試分享標題內容", "http://static.ydbimg.com/Images/frontimg/logo.png", "http://www.yundabao.cn/","1","SingleShare"); //回調方法:function SingleShareback(state) {alert("分享結果:" + JSON.stringify(state)); } //分享結果的json數據示例:{"platform":"Wechat","state":"success"},其中platform中的Wechat表明微信好友(其餘分享平臺分別是WechatMoments(微信朋友圈)、SinaWeibo(新浪微博)、QQ(QQ)、Qzone(QQ空間)、ShortMessage(短信)),state的三種返回結果:success、fail、cancel //提示:若是您使用QQ分享回調的同時開啓了QQ登陸插件,QQ登陸的插件參數APP ID需跟分享設置裏的騰訊開放平臺APP ID參數保持一致。微信分享回調需在分享設置頁面開啓微信分享回調纔可正常使用。
備註:
YDB.ClearCache(); //不須要參數,調用清理緩存的系統方法
備註:
YDB.GetDeviceInformation("處理返回值的函數名"); //參數說明:您須要定義處理返回值函數,例如 function DoWithDeviceInformation(info){/*do something with info*/}; //那麼,調用SDK能夠這樣寫:YDB. GetDeviceInformation ("DoWithDeviceInformation")
備註:
YDB.PopUp(index,count); //參數說明:index 字符串類型,設定氣泡所在導航索引,從0開始,多個索引以逗號分隔; //count 字符串類型,設定氣泡中顯示數量的數字,多個數量以逗號分隔,跟索引數量要匹配。 //當count設置爲零,則表示當前索引不顯示氣泡! //示例:YDB.PopUp("0","2");//表示在第一個導航處帶數字2的氣泡提醒
備註:
此功能不須要JS支持,頁面中只要包含上傳組件便可,在用戶點擊上傳的時候,App會自動啓動選取相冊中圖片文件或者調用拍照功能。
備註:
YDB.ImageViewState(state); //參數說明:若是要開啓圖片預覽功能,須要在相應頁面調用此功能,當state設置爲0時關閉圖片預覽功能;當state設置爲1時,開啓圖片預覽功能, //同時,頁面中在須要預覽功能支持的圖片超連接進行以下設置: //須要在圖片外層img標籤增長屬性Is9VImg="true",當Is9vImg值爲true時,點擊圖片會啓動App的圖片瀏覽器。 //須要注意的是img的圖片路徑src必須是能夠直接訪問的帶http/https的網絡路徑。
備註:
YDB.ExitApp(); //退出安卓APP
備註:此功能僅適用於安卓。
YDB.OpenWithSafari("openurl"); //參數openurl:須要在瀏覽器中打開的網址 //示例:YDB.OpenWithSafari("http://m.baidu.com");;
備註:此功能適用於安卓和IOS。
YDB.GetClientIDOfGetui("doWithCIDFun"); //參數說明:傳入返回值處理方法名,在這個方法中處理從個推申請到的cid //例如,您定義的方法爲 // function doWithCIDFun (cid){/*do something with cid*/}; //那麼,調用SDK能夠這樣寫:YDB.GetClientIDOfGetui("doWithCIDFun");
備註:此功能適用於自有證書,而且在個推後臺配置過證書信息,準備自主整合個推接口的用戶,尤爲適合上傳過IOS上架證書的用戶(目前站內暫不支持IOS上架證書應用的個推推送)。
YDB.isWXAppInstalled("處理返回值的函數名"); //參數說明:您須要定義處理返回值函數,例如 function installstate(state){/*state返回的是微信客戶端安裝狀態:0未安裝 1已安裝*/}; //那麼,調用SDK能夠這樣寫:YDB.isWXAppInstalled("installstate")
備註:此插件僅適用於IOS
YDB.UploadImage(receiveUrl, showFun, UserName, Key, IsCut, Width, Height); //參數說明:receiveUrl 接收並處理圖片的頁面, showFun 處理上傳圖片返回路徑的函數名, UserName 用戶惟一標識(UserName可自定義,名稱和值之間需用冒號‘:’隔開,例:User:lisi), Key 用戶密碼(Key可自定義,名稱和值之間需用冒號‘:’隔開,例:PassWd:111111), IsCut 是否裁剪圖片(0關閉裁剪,1開啓裁剪), Width 所需圖片寬度, Height 所需圖片高度
備註:
YDB.SpeechRecognition("處理語音識別結果函數名"); //參數說明:傳入返回值處理方法名,在這個方法中處理掃描字串 //例如,您定義的方法爲 // function DoWithSpeechRecognition (outValue){/*do something with outValue*/}; //那麼,調用SDK能夠這樣寫:YDB.SpeechRecognition("DoWithSpeechRecognition");
備註:此功能需開啓語音插件以後纔可以使用。
YDB.GetGPS("處理返回座標信息的方法名"); // 您須要定義一個處理函數 //例如:function DoWithGPS (la,lo){//dosomething with la,lo }; //那麼,調用SDK能夠這樣寫:YDB.GetGPS(「DoWithGPS」);
備註:開通定位插件並配置相關參數以後,纔可以使用此功能。
YDB.OpenGPS(userid); //參數說明:userid 用戶惟一身份id,用於傳遞用戶身份信息, //須要在後臺系統設置中設置,提交間隔,抓取間隔,接收地址等幾項參數, //接收地址用於接收來自應用post提交的數據(post參數名: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"}])
備註:開通定位插件並配置相關參數以後,纔可以使用此功能。
YDB.CloseGPS(); // 不須要參數,調用此方法中止實時定位
備註:開通定位插件並配置相關參數以後,纔可以使用此功能。
YDB.SetAlipayInfo(ProductName, Desicript, Price, OuttradeNo); //參數說明:ProductName 名稱, Desicript 描述, Price 支付金額, OuttradeNo 訂單編號(64個字符之內、可包含字母、數字、下劃線,需保證在商戶端不重複)
備註:開通支付寶支付插件並配置相關參數以後,纔可以使用此功能。
YDB.SetWxpayInfo(ProductName, Desicript, Price, OuttradeNo,attach); //參數說明:ProductName 名稱, Desicript 描述, Price 支付金額, OuttradeNo 訂單編號(32個字符內、可包含字母),attach 附加參數。 //支付結果頁面中OuttradeNo,attach將以Querstring的方式傳遞
備註:開通微信支付插件並配置相關參數以後,纔可以使用此功能。
YDB.WXLogin(returnDataType, accessUrl); //參數returnDataType: 返回值類型 //參數accessUrl: accessUrl(必須爲帶http或https的網絡路徑)接收返回值的url,可附加Url參數,用來判斷用戶登陸狀態以及設置用戶信息等操做 //參數影響: //當returnDataType爲0時,accessUrl在post時接收到參數爲:token (字符類型)、openid (字符類型)、sign (Md5加密字串),get時接收到的參數爲openid (字符類型) //當returnDataType爲1時,accessUrl在post時接收到參數爲:token (Json字串)、resault (Json字串)、openid (字符類型)、sign (Md5加密字串),get時接收到的參數爲openid (字符類型)
備註:此插件須要開通微信登陸插件並配置相關參數,微信登陸總體流程:調用js_sdk方法-->呼出微信登陸窗口-->登陸驗證經過-->手機端post數據給accessUrl(post參數:token,openid,sign等),accessUrl 處理接收到的數據,並標記用戶登陸狀態 --> App跳轉到accessUrl(get參數:openid) --> accessUrl根據先前存儲的信息處理後續跳轉等操做 ,其中sign爲輔助性的安全校驗參數,sign=MD5(傳遞參數&鏈{SignKey}),SignKey在「服務功能」->"其餘功能"->"安全碼設置"中配置。
舒適提示:對於iOS應用,考慮到iOS應用商店審覈指南中的相關規定,建議開發者接入微信登陸時,先檢測用戶手機是否已安裝微信客戶端(使用sdk中isWXAppInstalled函數 ),對未安裝的用戶隱藏微信登陸按鈕,只提供其餘登陸方式(好比手機號註冊登陸、遊客登陸等)。
YDB.GetWifiSsid("處理返回值的函數名"); //參數說明:您須要定義處理返回值函數,例如 function DoWithWifiSsid(info){/*info返回的是您當前鏈接wifi的ssid*/}; //那麼,調用SDK能夠這樣寫:YDB.GetWifiSsid("DoWithWifiSsid")
備註:開通獲取Wifi的ssid插件以後,纔可以使用此功能。
YDB.UseTouchID("DoWithTouchID","LoginUrl","AccessTitle","FallbackTitle"); //參數說明:DoWithTouchID:您須要定義處理返回值函數,例如 function DoWithTouchID(info){/*info中返回值 0是驗證失敗,1是驗證成功*/}; LoginUrl:指紋驗證失敗時,用戶提供的帶有其餘驗證方式的url地址。 AccessTitle:提示文字,用來向用戶說明使用指紋驗證的目的。 FallbackTitle:指紋驗證失敗時,提示框的文字提示,默認提示爲「輸入密碼」。 //示例:YDB.UseTouchID("DoWithTouchID","http://你的驗證url地址","指紋驗證","其餘驗證方式")
備註:開通指紋驗證插件後纔可以使用此功能,此功能僅適用於IOS。
YDB.GetHealthStep("處理返回值的函數名"); //參數說明:您須要定義處理返回值函數,例如 function DoWithHealthStep(info){/*info中返回的是您當前的健康步數*/}; //那麼,調用SDK能夠這樣寫:YDB.GetHealthStep("DoWithHealthStep")
備註:開通獲取健康步數插件後纔可以使用此功能,此功能適用於安卓和IOS。
YDB.QQLogin(accessUrl); //參數accessUrl: accessUrl(必須爲帶http或https的網絡路徑)接收返回值的url,可附加Url參數,用來判斷用戶登陸狀態以及設置用戶信息等操做 //接收參數: //accessUrl接收到參數爲:openid(用戶惟一標識)字符類型、token 字符類型、userinfo(用戶暱稱、用戶頭像等基本信息) Json字串
備註:開通QQ登陸插件並配置相關參數以後,纔可以使用此功能。
YDB.RongyunLogin(userId, nickName, token, portraitUri); //參數說明:userId(字符類型) 用戶id,nickName(字符類型) 用戶暱稱,portraitUri(字符類型) 用戶頭像,token(字符類型) 用戶token(token在服務器端註冊用戶的時候獲取,可參見 Demo 或者參照融雲相關服務器端開發文檔獲取token方法)。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.InitiateChat(otheruserId, nickName, portraitUri); //參數說明:otheruserId(字符類型) 對方用戶id,nickName(字符類型) 對方暱稱,portraitUri(字符類型)對方頭像。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.SessionList(); //參數說明:不須要傳遞參數。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.RefreshUserInfo(userId, nickName, portraitUri); //參數說明:userId(字符類型) 要更新的用戶id,nickName(字符類型) 要更新的用戶暱稱,portraitUri(字符類型) 要更新的用戶頭像。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.CreateDiscussGroup(defaultUserId, groupName, groupIDFunction); //參數說明:defaultUserId(字符類型) 默認邀請加入羣組的用戶id(非本人),groupName(字符類型)羣組名,groupIDFunction 獲取groupID的回調函數。 //須要再web端定義回調函數:function groupIDFunction(groupID){/* 獲取並記錄App返回的羣組ID */}
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.OpenDiscussGroup(groupId, groupName); //參數說明:groupId 要打開的羣組的id,groupName 要打開的羣組名。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.AddDiscussGroup(groupId, userId, nickName, portraitUri); //參數說明:groupId 羣組id,userId 要添加的用戶id,nickName 要添加的用戶暱稱,portraitUri 要添加的用戶頭像。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.RemoveDiscussGroup(groupId, userId); //參數說明:groupId 羣組id,userId 要移除的用戶id。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.IntPortraitUri(userId, nickName, portraitUri); //參數說明:userId 要初始化的用戶id,nickName 要初始化的用戶暱稱,portraitUri 需初始化的用戶頭像。
備註:開通融雲即時通信插件並配置相關參數以後,纔可以使用此功能。
YDB.GetBaseInfo(callback); //參數說明:callback 回調函數。 //安卓端返回數據:{ status: //操做成功狀態值 brand: //品牌 model: //型號 manufacturer: //製造商 version: //系統版本 sdkVersion: //系統SDK版本 deviceid: //設備串號 macAddress: //mac地址 bootTime: //開機時間 } //IOS端返回數據:{ "uuid":"4AD320A1-2A80-4BC7-B9B2-8228D17ED9DE", //uuid "battery":"UnKnow-100", //電池狀態及電量 "device":"Simulator", //設備版本 "name":"iPhoneSimulator",//手機別名 "type":"iPhone",//手機型號 "version":"9.3"//手機系統版本 } //示例:var YDB = new YDBOBJ();YDB.GetBaseInfo("BaseInfo"); BaseInfo 是您的回調函數 function BaseInfo(info){ //info是手機端給您返回的json對象 }
備註:開通獲取手機設備信息插件以後,纔可以使用此功能。
YDB.GetCpuInfo(callback); //參數說明:callback 回調函數。 //返回數據:{ status: //操做成功狀態值 architecture: //CPU架構 coreNumber: //CPU核心數 minFrequency: //CPU最低頻率 maxFrequency: //CPU最高頻率 } //示例:var YDB = new YDBOBJ();YDB.GetCpuInfo("CpuInfo"); CpuInfo 是您的回調函數 function CpuInfo(info){ //info是手機端給您返回的json對象 }
備註:開通獲取手機設備信息插件以後,纔可以使用此功能,該功能僅適用於安卓。
YDB.GetMemoryInfo(callback); //參數說明:callback 回調函數。 //返回數據:{ status: //操做成功狀態值 totalMemory: //內存總大小 availableMemory: //可用內存大小 } //示例:var YDB = new YDBOBJ();YDB.GetMemoryInfo("MemoryInfo"); MemoryInfo 是您的回調函數 function MemoryInfo(info){ //info是手機端給您返回的json對象 }
備註:開通獲取手機設備信息插件以後,纔可以使用此功能,該功能僅適用於安卓。
YDB.GetStorageInfo(callback); //參數說明:callback 回調函數。 //返回數據:{ status: //操做成功狀態值 sdCardStatus: //SD卡的狀態,返回以下值: //1001 未設置SD卡爲御載,直接拔出SD卡後的狀態 //1002 手機正在檢測SD卡過程當中的狀態 //1003 SD卡正常使用的狀態,並具備讀寫的權限 //1004 SD卡正常使用的狀態,但只有讀的權限 //1005 手動設置SD卡爲御載以後,再拔出SD卡以後 的狀態 //1006 手機鏈接電腦,SD卡作爲U盤使用以後的狀態 //1007 SD卡不可被安裝 //1008 手工設置SD卡爲御載以後的狀態 //0 沒有獲取到SD卡的狀態 sdCardPath: //SD卡的路徑 sdCardTotalSize: //SD卡總大小 sdCardAvailableSize: //SD卡可用大小 romTotalSize: //手機自身存儲大小 romAvailableSize: //手機自身可用存儲大小 romPath: //手機自身存儲路徑 } //示例:var YDB = new YDBOBJ();YDB.GetStorageInfo("StorageInfo"); StorageInfo 是您的回調函數 function StorageInfo(info){ //info是手機端給您返回的json對象 }
備註:開通獲取手機設備信息插件以後,纔可以使用此功能,該功能僅適用於安卓。
YDB.GetDisplayInfo(callback); //參數說明:callback 回調函數。 //返回數據:{ status: //操做成功狀態值 width: //屏幕寬度(單位爲像素) height: //屏幕高度(單位爲像素) densityDpi: //屏幕密度(單位爲dpi) } //示例:var YDB = new YDBOBJ();YDB.GetDisplayInfo("DisplayInfo"); DisplayInfo 是您的回調函數 function DisplayInfo(info){ //info是手機端給您返回的json對象 }
備註:開通獲取手機設備信息插件以後,纔可以使用此功能,該功能僅適用於安卓。
YDB.ContactAll(callback); //參數說明:callback 回調函數。 //返回數據樣例:[{"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 是您的回調函數 function allcontacter(info){ //info是手機端給您返回的json對象 }
備註:開通系統通信錄插件以後,纔可以使用此功能。
YDB.ContactSelect(callback); //參數說明:callback 回調函數。 //返回數據樣例:{"lastName":"張","contactId":18,"email":"","homeNum":"0371-12345678","firstName":"三","displayName":"張三","jobNum":"","mobile":"13523002100"} //示例:var YDB = new YDBOBJ();YDB.ContactSelect("contacter"); contacter 是您的回調函數 function contacter(info){ //info是手機端給您返回的json對象 }
備註:開通系統通信錄插件以後,纔可以使用此功能。
YDB.ContactAdd(lastName, firstName, homeNum, mobile, email, callback); //參數說明:lastName 聯繫人姓 firstName 聯繫人名字 homeNum 住宅電話 mobile手機號 email郵箱 callback回調函數。 //返回數據:0 添加失敗 1添加成功 //示例:var YDB = new YDBOBJ();YDB.ContactAdd("張","三","0371-12345678","13523002100","12345@163.com","addstatus"); addstatus 是您的回調函數 function addstatus(info){ //info是手機端給您返回的添加狀態 }
備註:開通系統通信錄插件以後,纔可以使用此功能。
YDB.ContactDelete(contactid, callback); //參數說明:contactid 要刪除的聯繫人id(從查詢全部聯繫人信息或選擇單個聯繫人中獲取) callback 回調函數。 //返回數據:0 添加失敗 1添加成功 //示例:var YDB = new YDBOBJ();YDB.ContactDelete("18","deletestatus"); deletestatus 是您的回調函數 function deletestatus(info){ //info是手機端給您返回的刪除狀態 }
備註:開通系統通信錄插件以後,纔可以使用此功能。
YDB.ContactUpdate(contactid, lastName, firstName, homeNum, mobile, email, callback); //參數說明:contactid 要更新的聯繫人id(從查詢全部聯繫人信息或選擇單個聯繫人中獲取) lastName 聯繫人姓 firstName 聯繫人名字 homeNum 住宅電話 mobile手機號 email郵箱 callback回調函數。 //返回數據:0 添加失敗 1添加成功 //示例:var YDB = new YDBOBJ();YDB.ContactUpdate("18","張",三","0371-12345678","13523002112","ioudh12@163.com","upstatus"); upstatus 是您的回調函數 function upstatus(info){ //info是手機端給您返回的更新狀態 }
備註:開通系統通信錄插件以後,纔可以使用此功能。
YDB.StartVoice(path); //參數說明:path 音頻資源地址 //示例:var YDB = new YDBOBJ();YDB.StartVoice("http://music.baidutt.com/up/kwcywdkd/cmypus.mp3");
備註:開通網絡音頻播放插件以後,纔可以使用此功能。
YDB.VolumeVideo(volume); //參數說明:volume 音量大小,取值範圍:0-1 //示例:var YDB = new YDBOBJ();YDB.VolumeVideo('0.6');
備註:開通網絡音頻播放插件以後,纔可以使用此功能。
YDB.PauseVoice(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.PauseVoice();
備註:開通網絡音頻播放插件以後,纔可以使用此功能。
YDB.PlayVoice(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.PlayVoice();
備註:開通網絡音頻播放插件以後,纔可以使用此功能。
YDB.StopVoice(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.StopVoice();
備註:開通網絡音頻播放插件以後,纔可以使用此功能。
YDB.OpenVideo(path); //參數說明:path 視頻資源地址。 //示例:var YDB = new YDBOBJ();YDB.OpenVideo(path);
備註:開通網絡視頻播放插件以後,纔可以使用此功能。
YDB.Wallpaper(path); //參數說明:path 圖片路徑,支持http://路徑的圖片。 //示例:var YDB = new YDBOBJ();YDB.Wallpaper(path);
備註:開通設置安卓手機壁紙插件以後,纔可以使用此功能,該功能僅適用於安卓。
YDB.GpsState(callback); //參數說明:callback 回調函數。 //返回數據:{ "gps":true } //返回值爲true表示當前手機gps爲開啓狀態 false爲關閉狀態 //示例:var YDB = new YDBOBJ();YDB.GpsState("State"); State 是您的回調函數 function State(info){ //info是手機端給您返回的json對象 }
備註:開通獲取手機GPS狀態插件以後,纔可以使用此功能。
YDB.Opengps(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.Opengps();
備註:開通獲取手機GPS狀態插件以後,纔可以使用此功能,該功能僅適用於安卓。
YDB.NavigatorInfo(callback); //參數說明:callback 回調方法。 //返回數據樣例:{"aMap":"false","bMap":"true","gMap":"false"} 其中 bMap:百度地圖 aMap:高德地圖 gMap:谷歌地圖 //示例:var YDB = new YDBOBJ();YDB.NavigatorInfo("getnavigator"); getnavigator是您的回調方法名。 function getnavigator(info){ //info是手機端給您返回的json對象 }
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.NavigatorBaidu(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.NavigatorBaidu();
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.NavigatorGoogle(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.NavigatorGoogle();
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.NavigatorGaode(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.NavigatorGaode();
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.NavigatorBaiduPath(startlat, startlon, endlat, endlon); //參數說明:startlat 起點緯度(數字類型) startlon 起點經度(數字類型) endlat 終點緯度(數字類型) endlon 終點經度(數字類型) //示例:var YDB = new YDBOBJ();YDB.NavigatorBaiduPath("34.55648","112.4772379","33.784214","112.57062599");
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.NavigatorGaodePath(startlon, startlat, startname, endlon, endlat, endname); //參數說明:startlat 起點緯度(數字類型) startlon 起點經度(數字類型) startname 起點名稱(字符串類型) endlat 終點緯度(數字類型) endlon 終點經度(數字類型) endname 終點名稱(字符串類型) //示例:var YDB = new YDBOBJ();YDB.NavigatorGaodePath("34.55648","112.4772379","33.784214","112.57062599");
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.appleNavigation(startlat, startlon, endlat, endlon); //參數說明:startlat 起點緯度(數字類型) startlon 起點經度(數字類型) endlat 終點緯度(數字類型) endlon 終點經度(數字類型) //示例:var YDB = new YDBOBJ();YDB.appleNavigation("34.55648","112.4772379","33.784214","112.57062599");
備註:開通地圖導航插件以後,纔可以使用此功能。
YDB.OpenBluetooth(); //參數說明:該方法不須要參數。 //示例:var YDB = new YDBOBJ();YDB.OpenBluetooth();
備註:開通藍牙數據傳輸插件以後,纔可以使用此功能。此功能僅適用於安卓。
YDB.BLinitManager(callback); //參數說明:callback 回調方法。 //返回數據樣例:{"state": "poweredOn" } //字符串類型;藍牙4.0設備鏈接狀態,取值範圍以下: //poweredOn:設備開啓狀態 -- 可用狀態 //poweredOff:設備關閉狀態 //resetting:正在重置狀態 //unauthorized:設備未受權狀態 //unknown:初始的時候是未知的 //unsupported:設備不支持的狀態 //示例:var YDB = new YDBOBJ();YDB.BLinitManager("getmanagerstate"); getmanagerstate是您的回調方法名。 function getmanagerstate(state){ //state是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLscan(callback); //開始搜索藍牙4.0設備,會不斷的掃描跟新附近的藍牙4.0設備信息,可經過 BLgetPeripheral 接口來獲取掃描到的設備信息。若要中止、清空掃描則調用 BLstopScan 接口 //參數說明:callback 回調方法。 //返回數據樣例:{ "status": "true" } //布爾類型;是否獲取成功,true|false //示例:var YDB = new YDBOBJ();YDB.BLscan("getscanstate"); getscanstate是您的回調方法名。 function getscanstate(state){ //state是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLgetPeripheral(callback); //參數說明:callback 回調方法。 //返回數據樣例:{ "peripherals":[{ //數組類型;獲取到的當前掃描到的藍牙4.0設備 "uuid": "", //字符串類型;掃描到的藍牙設備的 UUID "name": "", //字符串類型;掃描到的藍牙設備的名字 "rssi": "" //數字類型;掃描到的藍牙設備的信號強度 },...] } //JSON 對象 //示例:var YDB = new YDBOBJ();YDB.BLgetPeripheral("getperipherals"); getperipherals是您的回調方法名。 function getperipherals(peripherals){ //peripherals是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLisScanning(callback); //參數說明:callback 回調方法。 //返回數據樣例:{ "status": "true" } //布爾類型;是否在掃描,true|false //示例:var YDB = new YDBOBJ();YDB.BLisScanning("isScanning"); isScanning是您的回調方法名。 function isScanning(state){ //state是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLstopScan(); //參數說明:不須要傳遞參數。 //示例:var YDB = new YDBOBJ();YDB.BLstopScan();
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLconnect(peripheralUUID,callback); //參數說明:peripheralUUID 要鏈接的外圍設備的 UUID(字符串) callback 回調方法。 //返回數據樣例:{ "status": "true" } //布爾類型;是否鏈接成功,true|false //示例:var YDB = new YDBOBJ();YDB.BLconnect('88:0F:10:86:6A:CF','connectstate'); connectstate是您的回調方法名。 function connectstate(state){ //state是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLdisconnect(peripheralUUID,callback); //參數說明:peripheralUUID 要斷開鏈接的外圍設備的 UUID(字符串) callback 回調方法。 //返回數據樣例:{ "status": "true" } //布爾類型;是否成功斷開鏈接,true|false //示例:var YDB = new YDBOBJ();YDB.BLdisconnect('88:0F:10:86:6A:CF','disconnectstate'); disconnectstate是您的回調方法名。 function disconnectstate(state){ //state是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLisConnected(peripheralUUID,callback); //參數說明:peripheralUUID 指定外圍設備的 UUID(字符串) callback 回調方法。 //返回數據樣例:{ "status": "true" } //布爾類型;是否鏈接,true|false //示例:var YDB = new YDBOBJ();YDB.BLisConnected('88:0F:10:86:6A:CF','getconnectstate'); getconnectstate是您的回調方法名。 function getconnectstate(state){ //state是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLretrievePeripheral(peripheralUUIDs,callback); //參數說明:peripheralUUIDs 指定的藍牙外圍設備的 UUID 組成的數組(字符串) callback 回調方法。 //返回數據樣例:{ "peripherals":[{ //數組類型;獲取到的藍牙外圍設備信息 "uuid": "", //字符串類型;獲取到的藍牙設備的uuid "name": "", //字符串類型;獲取到的藍牙設備的名字 "rssi": "" , //數字類型;獲取到的藍牙設備的信號強度 "services":[] //數組類型;獲取到的藍牙設備的全部服務 UUID 的集合 },...] } //示例:var YDB = new YDBOBJ();YDB.BLretrievePeripheral('["88:0F:10:86:6A:CF","88:0F:10:80:6A:CF"]', 'getperipherals'); getperipherals是您的回調方法名。 function getperipherals(peripherals){ //peripherals是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。此功能僅適用於IOS。
YDB.BLretrieveConnectedPeripheral(serviceUUIDs,callback); //參數說明:serviceUUIDs 指定的藍牙4.0設備的服務(service)的 UUID(字符串) 組成的數組(字符串) callback 回調方法。 //返回數據樣例:{ "peripherals":[{ //數組類型;獲取到的當前處於鏈接狀態的藍牙外圍設備 "uuid": "", //字符串類型;處於鏈接狀態的藍牙設備的uuid "name": "", //字符串類型;處於鏈接狀態的藍牙設備的名字 "rssi": "" , //數字類型;處於鏈接狀態的藍牙設備的信號強度 "services":[] //數組類型;處於鏈接狀態的藍牙設備的全部服務 UUID 的集合 },...] } //示例:var YDB = new YDBOBJ();YDB.BLretrieveConnectedPeripheral('["00002902-0000-1000-8000-00805f9b34fb","00002902-0000-5685-8000-00805f9b34fb"]', 'getperipherals'); getperipherals是您的回調方法名。 function getperipherals(peripherals){ //peripherals是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。此功能僅適用於IOS。
YDB.BLdiscoverService(peripheralUUID,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否獲取成功,true|false "services":[] //數組類型;獲取的全部服務號集合 } //示例:var YDB = new YDBOBJ();YDB.BLdiscoverService('88:0F:10:86:6A:CF', 'getservices'); getservices是您的回調方法名。 function getservices(services){ //services是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLdiscoverCharacteristics(peripheralUUID, serviceUUID,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否獲取成功,true|false "characteristics":[{ //數組類型;獲取的全部特徵信息的集合 "uuid": "", //字符串類型;特徵的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "permissions": "", //字符串類型;特徵的權限,取值範圍以下: //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是您的回調方法名。 function getcharacteristics(characteristics){ //characteristics是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLdiscoverDescriptorsForCharacteristic(peripheralUUID, serviceUUID, characteristicUUID,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID characteristicUUID 指定的特徵的 UUID callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否讀取成功,true|false "descriptors":[{ //數組類型;獲取的全部描述符信息的集合 "uuid": "", //字符串類型;描述符的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "characteristicUUID":"",//字符串類型;特徵的 UUID "decode":"" , //布爾類型;描述符的值是不是二進制類型數據 "value":"" //字符串類型;描述符的值,若 decode 爲 true,則該值爲轉碼後的值 }] } //示例:var YDB = new YDBOBJ();YDB.BLdiscoverDescriptorsForCharacteristic('88:0F:10:86:6A:CF', '00002902-0000-1000-8000-00805f9b34fb', '00002A43-0000-1000-8000-00805F9B34FB', 'getdescriptors'); getdescriptors是您的回調方法名。 function getdescriptors(descriptors){ //descriptors是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLsetNotify(peripheralUUID, serviceUUID, characteristicUUID,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID characteristicUUID 指定的特徵的 UUID callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否獲取數據,true|false "characteristic":{ //JSON對象;獲取監聽的特徵的信息 "uuid": "", //字符串類型;特徵的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "value": "" , //字符串類型;特徵的值 "permissions": "", //字符串類型;特徵的權限,取值範圍以下: //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是您的回調方法名。 function getcharacteristic(characteristic){ //characteristic是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLreadValueForCharacteristic(peripheralUUID, serviceUUID, characteristicUUID,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID characteristicUUID 指定的特徵的 UUID callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否讀取成功,true|false "characteristic":{ //JSON對象;獲取監聽的特徵的信息 "uuid": "", //字符串類型;特徵的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "value": "" , //字符串類型;特徵的值 "permissions": "", //字符串類型;特徵的權限,取值範圍以下: //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是您的回調方法名。 function getcharacteristic(characteristic){ //characteristic是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLreadValueForDescriptor(peripheralUUID, serviceUUID, characteristicUUID,descriptorUUID,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID characteristicUUID 指定的特徵的 UUID descriptorUUID 指定的描述符的 UUID callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否讀取成功,true|false "descriptor":{ //JSON對象;獲取的全部描述符信息 "uuid": "", //字符串類型;描述符的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "characteristicUUID":"",//字符串類型;特徵的 UUID "decode":"" , //布爾類型;描述符的值是不是二進制類型數據 "value":"" //字符串類型;描述符的值,若 decode 爲 true,則該值爲轉碼後的值 } } //示例: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是您的回調方法名。 function getcharacteristic(characteristic){ //characteristic是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLwriteValueForCharacteristic(peripheralUUID, serviceUUID, characteristicUUID,value,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID characteristicUUID 指定的特徵的 UUID value 要寫入的數據 ,十六進制的字符串 callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否發送成功,true|false "characteristic":{ //JSON對象;獲取監聽的特徵的信息 "uuid": "", //字符串類型;特徵的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "permissions": "", //字符串類型;特徵的權限,取值範圍以下: //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是您的回調方法名。 function getcharacteristic(characteristic){ //characteristic是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.BLwriteValueForDescriptor(peripheralUUID, serviceUUID, characteristicUUID,descriptorUUID,value,callback); //參數說明:peripheralUUID 指定的藍牙外圍設備的 UUID(字符串) serviceUUID 指定的服務的 UUID characteristicUUID 指定的特徵的 UUID descriptorUUID 指定的描述符的 UUID value 要發送的數據 ,十六進制的字符串 callback 回調方法。 //返回數據樣例:{ "status": "true" , //布爾類型;是否發送成功,true|false "characteristic":{ //JSON對象;獲取監聽的特徵的信息 "uuid": ", //字符串類型;特徵的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "permissions": "", //字符串類型;特徵的權限,取值範圍以下: //readable: //writeable: //readEncryptionRequired: //writeEncryptionRequired: "propertie": "" , //字符串類型;特徵的屬性,取值範圍以下: //broadcast: //read: //writeWithoutResponse: //write: //notify: //indicate: //authenticatedSignedWrites: //extendedProperties: //notifyEncryptionRequired: //indicateEncryptionRequired: "descriptors":[{ //數組類型;獲取的全部描述符信息的集合 "uuid": "", //字符串類型;描述符的 UUID "serviceUUID": "", //字符串類型;服務的 UUID "characteristicUUID":"",//字符串類型;特徵的 UUID "decode":"" , //布爾類型;描述符的值是不是二進制類型數據 "value": "" //字符串類型;描述符的值,若 decode 爲 true,則該值爲轉碼後的值 }] } } //示例: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是您的回調方法名。 function getcharacteristic(characteristic){ //characteristic是手機端給您返回的json對象 }
備註:開通藍牙4.0插件以後,纔可以使用此功能。
YDB.Ring(); //此方法可調用手機系統默認通知鈴聲。 //示例:var YDB = new YDBOBJ();YDB.Ring();
備註:開通調用系統音效插件以後,纔可以使用此功能。
當URL附帶約定的參數設置的時候,相應打開的界面會按照參數設置實現約定效果,具體參數以下: 可選參數1(顯示隱藏頂部導航):YDBSetHeadBar,傳值0、1,當值爲0時,頁面打開後不帶頂部導航,當值爲1時顯示頂部導航 可選參數2(開啓關閉下拉刷新):YDBSetDragRefresh,傳值0、1,當值爲0時關閉下拉刷新,1則開啓下拉刷新 可選參數3(頂部菜單呼出按鈕):YDBSetMoreButton,傳值0、1,當值爲0時隱藏頂部更多按鈕,1時顯示更多按鈕 可選參數4(設置氣泡提醒):YDBSetPopUp,傳值以逗號分隔的兩個數字,前一個表明氣泡出如今導航的索引,後一個表明氣泡顯示數字 可選參數5(設置顯示標題):YDBSetTitle,設置顯示的標題 示例:若是同時設置了以上四種URl參數,則您的URL形式以下所示(這裏舉例爲絕對路徑方式,固然相對路徑方式也支持) http://app.lrswl.com/?YDBSetHeadBar=1&YDBSetDragRefresh=0&YDBSetMoreButton=1&YDBPopUp=0,122
適用模板:有導航模板、無導航模板
備註:URL參數設置爲非js的一種約定,具體按照說明設置連接的URl字串就行。不須要額外的JS(包括YdbOnline.js)支持。