device.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6. <meta name="HandheldFriendly" content="true"/>
  7. <meta name="MobileOptimized" content="320"/>
  8. <title>Hello H5+</title>
  9. <script type="text/javascript" src="../js/common.js"></script>
  10. <script type="text/javascript">
  11. function getDeviceInfo(){
  12. var str = "",i;
  13. str += "设备型号:" + plus.device.model + "\n";
  14. str += "设备厂商:" + plus.device.vendor + "\n";
  15. plus.device.getInfo({
  16. success: function(e){
  17. console.log('plus.device.getInfo: success');
  18. str += "IMEI:" + e.imei + "\n";
  19. str += "UUID: " + e.uuid + "\n";
  20. str += "IMSI:";
  21. for ( i=0; i<e.imsi.length; i++ ) {
  22. str += e.imsi[i];
  23. }
  24. },
  25. fail: function(){//授权失败时尝试调用其它API获取
  26. console.log('plus.device.getInfo: fail');
  27. str += "IMEI:" + plus.device.imei + "\n";
  28. str += "UUID: " + plus.device.uuid + "\n";
  29. str += "IMSI:";
  30. for ( i=0; i<plus.device.imsi.length; i++ ) {
  31. str += plus.device.imsi[i];
  32. }
  33. },
  34. complete: function(e){
  35. str += "\n";
  36. str += "屏幕分辨率:" + plus.screen.resolutionWidth*plus.screen.scale + " x " + plus.screen.resolutionHeight*plus.screen.scale + "\n";
  37. str += "DPI:" + plus.screen.dpiX + " x " + plus.screen.dpiY;
  38. outSet( str );
  39. }
  40. });
  41. }
  42. function getSysInfo() {
  43. var str = "";
  44. str += "名称:" + plus.os.name + "\n";
  45. str += "版本:" + plus.os.version + "\n";
  46. str += "语言:" + plus.os.language + "\n";
  47. str += "厂商:" + plus.os.vendor + "\n";
  48. str += "网络类型:";
  49. var types = {};
  50. types[plus.networkinfo.CONNECTION_UNKNOW] = "未知";
  51. types[plus.networkinfo.CONNECTION_NONE] = "未连接网络";
  52. types[plus.networkinfo.CONNECTION_ETHERNET] = "有线网络";
  53. types[plus.networkinfo.CONNECTION_WIFI] = "WiFi网络";
  54. types[plus.networkinfo.CONNECTION_CELL2G] = "2G蜂窝网络";
  55. types[plus.networkinfo.CONNECTION_CELL3G] = "3G蜂窝网络";
  56. types[plus.networkinfo.CONNECTION_CELL4G] = "4G蜂窝网络";
  57. str += types[plus.networkinfo.getCurrentType()];
  58. outSet( str );
  59. }
  60. function deviceBeep() {
  61. var str = "";
  62. switch ( plus.os.name ) {
  63. case "iOS":
  64. if ( plus.device.model.indexOf("iPhone") >= 0 ) {
  65. plus.device.beep();
  66. str += "设备蜂鸣中...";
  67. } else {
  68. str += "此设备不支持蜂鸣";
  69. }
  70. break;
  71. default:
  72. plus.device.beep();
  73. str += "设备蜂鸣中...";
  74. break;
  75. }
  76. outSet( str );
  77. }
  78. function deviceVibrate() {
  79. var str = "";
  80. switch ( plus.os.name ) {
  81. case "iOS":
  82. if ( plus.device.model.indexOf("iPhone") >= 0 ) {
  83. plus.device.vibrate();
  84. str += "设备振动中...";
  85. } else {
  86. str += "此设备不支持振动";
  87. }
  88. break;
  89. default:
  90. plus.device.vibrate();
  91. str += "设备振动中...";
  92. break;
  93. }
  94. outSet( str );
  95. }
  96. function dial(){
  97. plus.device.dial("10086",false);
  98. }
  99. </script>
  100. <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
  101. </head>
  102. <body>
  103. <br/>
  104. <ul class="dlist">
  105. <li class="ditem" onclick="getDeviceInfo()">获取设备信息</li>
  106. <li class="ditem" onclick="getSysInfo()">获取系统信息</li>
  107. <li class="ditem" onclick="deviceBeep()">蜂鸣</li>
  108. <li class="ditem" onclick="deviceVibrate()">震动</li>
  109. <li class="ditem" onclick="dial()">直接拨打电话</li>
  110. </ul>
  111. <div id="outpos"/>
  112. <div id="output">
  113. Device可获取手机设备相关信息,包括硬件、软件、网络等信息。
  114. </div>
  115. </body>
  116. </html>