device.html 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <meta name="HandheldFriendly" content="true">
  7. <meta name="MobileOptimized" content="320">
  8. <title>Device Document</title>
  9. <link rel="stylesheet" type="text/css" href="res/doc.css" charset="utf-8">
  10. <link rel="stylesheet" type="text/css" href="res/prettify.sons.css" charset="utf-8">
  11. <script type="text/javascript" src="res/doc.js" charset="utf-8"></script><script type="text/javascript" src="res/prettify.js" charset="utf-8"></script>
  12. </head>
  13. <body><div id="content" class="content">
  14. <h1><a name="plus.device">device</a></h1>
  15. <p>Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。</p>
  16. <h2>属性:</h2>
  17. <ul>
  18. <li>
  19. <a href="#plus.device.imei">imei</a>: 设备的国际移动设备身份码</li>
  20. <li>
  21. <a href="#plus.device.imsi">imsi</a>: 设备的国际移动用户识别码</li>
  22. <li>
  23. <a href="#plus.device.model">model</a>: 设备的型号</li>
  24. <li>
  25. <a href="#plus.device.vendor">vendor</a>: 设备的生产厂商</li>
  26. <li>
  27. <a href="#plus.device.uuid">uuid</a>: 设备的唯一标识</li>
  28. </ul>
  29. <h2>方法:</h2>
  30. <ul>
  31. <li>
  32. <a href="#plus.device.beep">beep</a>: 发出蜂鸣声</li>
  33. <li>
  34. <a href="#plus.device.dial">dial</a>: 拨打电话</li>
  35. <li>
  36. <a href="#plus.device.getInfo">getInfo</a>: 获取设备信息</li>
  37. <li>
  38. <a href="#plus.device.getOAID">getOAID</a>: 获取匿名设备标识符</li>
  39. <li>
  40. <a href="#plus.device.getVAID">getVAID</a>: 获取开发者匿名设备标识符</li>
  41. <li>
  42. <a href="#plus.device.getAAID">getAAID</a>: 获取应用匿名设备标识符</li>
  43. <li>
  44. <a href="#plus.device.getVolume">getVolume</a>: 获取设备的系统音量</li>
  45. <li>
  46. <a href="#plus.device.isWakelock">isWakelock</a>: 获取程序是否一直保持唤醒(屏幕常亮)状态</li>
  47. <li>
  48. <a href="#plus.device.setWakelock">setWakelock</a>: 设置应用是否保持唤醒(屏幕常亮)状态</li>
  49. <li>
  50. <a href="#plus.device.setVolume">setVolume</a>: 设置设备的系统音量</li>
  51. <li>
  52. <a href="#plus.device.vibrate">vibrate</a>: 设备振动</li>
  53. </ul>
  54. <h2>对象:</h2>
  55. <ul>
  56. <li>
  57. <a href="#plus.device.DeviceInfo">DeviceInfo</a>: 设备信息对象</li>
  58. <li>
  59. <a href="#plus.screen">screen</a>: Screen模块管理设备屏幕信息</li>
  60. <li>
  61. <a href="#plus.display">display</a>: Display模块管理应用可使用的显示区域信息</li>
  62. <li>
  63. <a href="#plus.networkinfo">networkinfo</a>: networkinfo模块用于获取网络信息</li>
  64. <li>
  65. <a href="#plus.os">os</a>: OS模块管理操作系统信息</li>
  66. </ul>
  67. <h2>回调方法:</h2>
  68. <ul>
  69. <li>
  70. <a href="#plus.device.DeviceSuccessCallback">DeviceSuccessCallback</a>: 成功回调函数</li>
  71. <li>
  72. <a href="#plus.device.DeviceFailCallback">DeviceFailCallback</a>: 失败回调函数</li>
  73. <li>
  74. <a href="#plus.device.DeviceCompleteCallback">DeviceCompleteCallback</a>: 操作完成回调函数</li>
  75. </ul>
  76. <h2>权限:</h2>
  77. <p>5+功能模块(permissions)</p>
  78. <pre class="prettyprint linenums">
  79. {
  80. // ...
  81. "permissions":{
  82. // ...
  83. "Device": {
  84. "description": "设备信息"
  85. }
  86. }
  87. }
  88. </pre>
  89. <h1><a name="plus.device.DeviceInfo">DeviceInfo</a></h1>
  90. <p>设备信息对象</p>
  91. <pre class="prettyprint linenums">
  92. interface plus.device.DeviceInfo {
  93. attribute String imei;
  94. attribute String imsi;
  95. attribute String uuid;
  96. }
  97. </pre>
  98. <h2>属性:</h2>
  99. <ul>
  100. <li>imei: <em>(<font class="type">String</font>
  101. 类型
  102. )</em>设备的国际移动设备身份码<br><p>
  103. 如果设备不支持或无法获取(如用户未授权)则返回空字符串。
  104. 如果设备存在多个身份码,则以“,”字符分割拼接,如“862470039452950,862470039452943”。
  105. </p>
  106. </li>
  107. <li>imsi: <em>(<font class="type">Array</font>[
  108. <font class="type">String</font>
  109. ]
  110. 类型
  111. )</em>设备的国际移动用户识别码<br><p>
  112. 字符串数组类型,获取设备上插入SIM的国际移动设备身份码。
  113. 如果设备支持多卡模式则返回所有SIM身份码。
  114. 如果设备不支持或没有插入SIM卡则返回空数组。
  115. </p>
  116. </li>
  117. <li>uuid: <em>(<font class="type">String</font>
  118. 类型
  119. )</em>设备标识<br><p>
  120. 设备的唯一标识号。
  121. </p>
  122. </li>
  123. </ul>
  124. <h1><a name="plus.screen">screen</a></h1>
  125. <p>Screen模块管理设备屏幕信息</p>
  126. <pre class="prettyprint linenums">
  127. interface plus.screen {
  128. attribute String dpiX;
  129. attribute String dpiY;
  130. attribute Number height;
  131. attribute Number width;
  132. attribute Number resolutionHeight;
  133. attribute Number resolutionWidth;
  134. attribute Number scale;
  135. function void setBrightness(brightness);
  136. function Number getBrightness();
  137. function void lockOrientation(orientation);
  138. function void unlockOrientation();
  139. }
  140. </pre>
  141. <h2>属性:</h2>
  142. <ul>
  143. <li>
  144. <a href="#plus.screen.dpiX">dpiX</a>: 设备屏幕水平方向的密度</li>
  145. <li>
  146. <a href="#plus.screen.dpiY">dpiY</a>: 设备屏幕垂直方向的密度</li>
  147. <li>
  148. <a href="#plus.screen.height">height</a>: 屏幕高度物理分辨率</li>
  149. <li>
  150. <a href="#plus.screen.width">width</a>: 屏幕宽度物理分辨率</li>
  151. <li>
  152. <a href="#plus.screen.resolutionHeight">resolutionHeight</a>: 屏幕高度逻辑分辨率</li>
  153. <li>
  154. <a href="#plus.screen.resolutionWidth">resolutionWidth</a>: 屏幕宽度逻辑分辨率</li>
  155. <li>
  156. <a href="#plus.screen.scale">scale</a>: 逻辑分辨率与物理分辨率的缩放比例</li>
  157. </ul>
  158. <h2>方法:</h2>
  159. <ul>
  160. <li>
  161. <a href="#plus.screen.setBrightness">setBrightness</a>: 设置屏幕亮度</li>
  162. <li>
  163. <a href="#plus.screen.getBrightness">getBrightness</a>: 获取屏幕亮度值</li>
  164. <li>
  165. <a href="#plus.screen.lockOrientation">lockOrientation</a>: 锁定屏幕方向</li>
  166. <li>
  167. <a href="#plus.screen.unlockOrientation">unlockOrientation</a>: 解除锁定屏幕方向</li>
  168. </ul>
  169. <h1><a name="plus.display">display</a></h1>
  170. <p>Display模块管理应用可使用的显示区域信息</p>
  171. <pre class="prettyprint linenums">
  172. interface plus.display {
  173. attribute Number resolutionHeight;
  174. attribute Number resolutionWidth;
  175. }
  176. </pre>
  177. <h2>属性:</h2>
  178. <ul>
  179. <li>
  180. <a href="#plus.display.resolutionHeight">resolutionHeight</a>: 应用可使用的屏幕高度逻辑分辨率</li>
  181. <li>
  182. <a href="#plus.display.resolutionWidth">resolutionWidth</a>: 应用可使用的屏幕宽度逻辑分辨率</li>
  183. </ul>
  184. <h1><a name="plus.networkinfo">networkinfo</a></h1>
  185. <p>networkinfo模块用于获取网络信息</p>
  186. <pre class="prettyprint linenums">
  187. interface plus.networkinfo {
  188. const attribute Number CONNECTION_UNKNOW = 0;
  189. const attribute Number CONNECTION_NONE = 1;
  190. const attribute Number CONNECTION_ETHERNET = 2;
  191. const attribute Number CONNECTION_WIFI = 3;
  192. const attribute Number CONNECTION_CELL2G = 4;
  193. const attribute Number CONNECTION_CELL3G = 5;
  194. const attribute Number CONNECTION_CELL4G = 6;
  195. function Number getCurrentType();
  196. }
  197. </pre>
  198. <h2>常量:</h2>
  199. <ul>
  200. <li>
  201. <a href="#plus.networkinfo.CONNECTION_UNKNOW">CONNECTION_UNKNOW</a>: 网络连接状态未知</li>
  202. <li>
  203. <a href="#plus.networkinfo.CONNECTION_NONE">CONNECTION_NONE</a>: 未连接网络</li>
  204. <li>
  205. <a href="#plus.networkinfo.CONNECTION_ETHERNET">CONNECTION_ETHERNET</a>: 有线网络</li>
  206. <li>
  207. <a href="#plus.networkinfo.CONNECTION_WIFI">CONNECTION_WIFI</a>: 无线WIFI网络</li>
  208. <li>
  209. <a href="#plus.networkinfo.CONNECTION_CELL2G">CONNECTION_CELL2G</a>: 蜂窝移动2G网络</li>
  210. <li>
  211. <a href="#plus.networkinfo.CONNECTION_CELL3G">CONNECTION_CELL3G</a>: 蜂窝移动3G网络</li>
  212. <li>
  213. <a href="#plus.networkinfo.CONNECTION_CELL4G">CONNECTION_CELL4G</a>: 蜂窝移动4G网络</li>
  214. </ul>
  215. <h2>方法:</h2>
  216. <ul><li>
  217. <a href="#plus.networkinfo.getCurrentType">getCurrentType</a>: 获取设备当前连接的网络类型</li></ul>
  218. <h1><a name="plus.os">os</a></h1>
  219. <p>OS模块管理操作系统信息</p>
  220. <pre class="prettyprint linenums">
  221. interface plus.os {
  222. attribute String language;
  223. attribute String name;
  224. attribute String vendor;
  225. attribute String version;
  226. }
  227. </pre>
  228. <h2>属性:</h2>
  229. <ul>
  230. <li>
  231. <a href="#plus.os.language">language</a>: 系统语言信息</li>
  232. <li>
  233. <a href="#plus.os.name">name</a>: 系统的名称</li>
  234. <li>
  235. <a href="#plus.os.vendor">vendor</a>: 系统的供应商信息</li>
  236. <li>
  237. <a href="#plus.os.version">version</a>: 系统版本信息</li>
  238. </ul>
  239. <h1><a name="plus.device.DeviceSuccessCallback">DeviceSuccessCallback</a></h1>
  240. <p>成功回调函数</p>
  241. <pre class="prettyprint linenums">
  242. void onSuccess(JSON event){
  243. }
  244. </pre>
  245. <h2>说明:</h2>
  246. <p class="des">
  247. 不同接口触发的成功回调参数event包含的属性存在差异,具体参考对应的接口描述说明。
  248. </p>
  249. <h2>参数:</h2>
  250. <ul><li>event:
  251. <em>(
  252. <font class="type">JSON</font>
  253. )
  254. 必选 </em>回调参数<br>
  255. 回调参数包含的属性由调用接口决定,具体参考对应的接口描述说明。
  256. </li></ul>
  257. <h2>返回值:</h2>
  258. <font class="type">void</font>
  259. : 无<h1><a name="plus.device.DeviceFailCallback">DeviceFailCallback</a></h1>
  260. <p>失败回调函数</p>
  261. <pre class="prettyprint linenums">
  262. function void onFail(Exception error){
  263. // Handle error
  264. var code = error.code; // 错误编码
  265. var message = error.message; // 错误描述信息
  266. }
  267. </pre>
  268. <h2>参数:</h2>
  269. <ul><li>error:
  270. <em>(
  271. <font class="type">Exception</font>
  272. )
  273. 必选 </em>回调参数,错误信息<br>
  274. 可通过error.code(Number类型)获取错误编码;
  275. 可通过error.message(String类型)获取错误描述信息。
  276. </li></ul>
  277. <h2>返回值:</h2>
  278. <font class="type">void</font>
  279. : 无<h1><a name="plus.device.DeviceCompleteCallback">DeviceCompleteCallback</a></h1>
  280. <p>操作完成回调函数</p>
  281. <pre class="prettyprint linenums">
  282. function void onComplete(JSON event){
  283. }
  284. </pre>
  285. <h2>说明:</h2>
  286. <p class="des">
  287. 调用成功或失败都会触发此回调。
  288. </p>
  289. <h2>参数:</h2>
  290. <ul><li>event:
  291. <em>(
  292. <font class="type">JSON</font>
  293. )
  294. 可选 </em>回调参数<br>
  295. 调用成功时回调参数与DeviceSuccessCallback一致,调用失败时回调参数与DeviceFailCallback一致。
  296. </li></ul>
  297. <h2>返回值:</h2>
  298. <font class="type">void</font>
  299. : 无<br><br>
  300. </div></body>
  301. </html>