index_frm.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width"/>
  6. <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
  7. <title>WinA</title>
  8. <link rel="stylesheet" type="text/css" href="css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="css/box.css" />
  10. <script type="text/javascript" src="script/public.js"></script>
  11. <style>
  12. p{
  13. color:#999;
  14. padding:5px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <script type="text/javascript">
  20. var uzmoduledemo = null;
  21. var scrollPicture = null;
  22. var uzmoduleGis = null;
  23. apiready = function(){
  24. uzmoduledemo = api.require('moduleDemo');
  25. scrollPicture = api.require('scrollPicture');
  26. uzmoduleGis = api.require('moduleGis');
  27. }
  28. function showAlert(){
  29. var param = {msg:"Hello APICloud!"};
  30. uzmoduledemo.showAlert(param, function(ret, err){
  31. alert(JSON.stringify(ret));
  32. });
  33. }
  34. function startGisActivity(){
  35. var param = {appParam:"Hello APICloud!"};
  36. uzmoduleGis.startGisActivity(param);
  37. }
  38. function huaceRtkList(){
  39. var param = {appParam:"Hello APICloud!"};
  40. var res = uzmoduleGis.huaceRtkList(param);
  41. alert("获取手机已配对RTK设备列表:"+JSON.stringify(res));
  42. }
  43. function startGisAndSend(){
  44. var param = {"rtkName":"GNSS-3702407","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"sdlt0122","passWord":"35909559","port":"8001","diffType":"diffType","stationld":"stationld","type":0};
  45. var res = uzmoduleGis.startGisAndSend(param);
  46. alert("高效率启动结果为:"+JSON.stringify(res));
  47. }
  48. function startGisService(){
  49. var param = {appParam:"Hello APICloud!"};
  50. var res = uzmoduleGis.startGisService(param);
  51. alert("启动GisService获取结果为:"+JSON.stringify(res));
  52. }
  53. function sendConnect(){
  54. var param = {rtkName:"GNSS-3369536"};
  55. var res = uzmoduleGis.sendConnect(param);
  56. alert("发送连接命令:获取结果为:"+JSON.stringify(res));
  57. }
  58. function loginCors(){
  59. var param = {"rtkName":"GNSS-3702407","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"sdlt0122","passWord":"35909559","port":"8001","diffType":"diffType","stationld":"stationld","type":0};
  60. var res = uzmoduleGis.loginCors(param);
  61. alert("登录cors:获取结果为:"+JSON.stringify(res));
  62. }
  63. function stopBTConnect(){
  64. var res = uzmoduleGis.stopBTConnect();
  65. alert("断开连接:获取结果为:"+JSON.stringify(res));
  66. }
  67. function stopGorsConnect(){
  68. var res = uzmoduleGis.stopGorsConnect();
  69. alert("断开cors:获取结果为:"+JSON.stringify(res));
  70. }
  71. function stopGisService(){
  72. var param = {appParam:"Hello APICloud!"};
  73. var res = uzmoduleGis.stopGisService(param);
  74. alert("停止GisService获取结果为:"+JSON.stringify(res));
  75. }
  76. function gisLatLng(){
  77. var param = {"rtkName":"GNSS-3369536","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"chwj048109","passWord":"99293296","port":"8001"};
  78. var res = uzmoduleGis.gisLatLng(param);
  79. alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
  80. }
  81. function gisLatLng2(){
  82. var param = {"rtkName":"GNSS-3702407","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"sdlt0122","passWord":"35909559","port":"8001","diffType":"diffType","stationld":"stationld","type":0};
  83. var res = uzmoduleGis.gisLatLng(param);
  84. alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
  85. }
  86. function BMshowAlert(){
  87. var param = {msg:"Hello APICloud!"};
  88. api.require('ModuleB').showAlert(param);
  89. }
  90. function AMaddView(){
  91. var param = {x:20,y:20,w:200,h:200};
  92. api.require('ModuleA').addView(param);
  93. }
  94. function startActivity(){
  95. var param = {appParam:"Hello APICloud!"};
  96. uzmoduledemo.startActivity(param);
  97. }
  98. function startActivityForResult(){
  99. var param = {appParam:"Hello APICloud!"};
  100. var resultCallback = function(ret, err){
  101. document.getElementById("activity_result").innerHTML = JSON.stringify(ret);
  102. }
  103. uzmoduledemo.startActivityForResult(param, resultCallback);
  104. }
  105. function CMstartActivity(){
  106. var param = {appParam:"Hello APICloud!"};
  107. api.require('ModuleC').startActivity(param);
  108. }
  109. function CMstartActivityForResult(){
  110. var param = {appParam:"Hello APICloud!"};
  111. var resultCallback = function(ret, err){
  112. document.getElementById("activity_result").innerHTML = JSON.stringify(ret);
  113. }
  114. api.require('ModuleC').startActivityForResult(param, resultCallback);
  115. }
  116. function vibrate(){
  117. var mill = document.getElementById("vibrate").value;
  118. var param = {milliseconds:mill};
  119. uzmoduledemo.vibrate(param);
  120. }
  121. function stopVibrate(){
  122. uzmoduledemo.stopVibrate();
  123. }
  124. function addView(){
  125. var param = {x:20,y:20,w:200,h:200};
  126. uzmoduledemo.addView(param);
  127. }
  128. function removeView(){
  129. uzmoduledemo.removeView();
  130. }
  131. function testopen(){
  132. var sw = document.getElementById("sw").value;
  133. scrollPicture.open({
  134. x:0,
  135. y:30,
  136. w:sw,
  137. h:200,
  138. fixedOn:'index_frm', //固定在名为'index_frm'的frame上
  139. //fixed:false //跟随网页滚动
  140. }, function(ret, err){
  141. alert(JSON.stringify(ret));
  142. });
  143. }
  144. function testclose(){
  145. scrollPicture.close();
  146. }
  147. function toRefrash(){
  148. api.refreshHeaderLoading();
  149. }
  150. function stopRefrash(){
  151. api.refreshHeaderLoadDone();
  152. }
  153. function setRefrashHeader(){
  154. api.setCustomRefreshHeaderInfo({
  155. arrowImage: 'widget://image/refresh.png'
  156. }, function( ret, err ){
  157. ;
  158. });
  159. alert('设置成功,再进入下拉刷新状态看看图片是否变啦!');
  160. }
  161. var sModule = null;
  162. function syncInterface(what){
  163. if(!sModule){
  164. sModule = api.require('syncModule');
  165. }
  166. var ret = null;
  167. if(0 == what){
  168. ret = sModule.int();
  169. }else if(1 == what){
  170. ret = sModule.float();
  171. }else if(2 == what){
  172. ret = sModule.boolean();
  173. }else if(3 == what){
  174. ret = sModule.string();
  175. }else if(4 == what){
  176. ret = sModule.json();
  177. }else if(5 == what){
  178. ret = sModule.jsonay();
  179. }else{
  180. return;
  181. }
  182. if(typeof ret === 'object'){
  183. alert("获取结果为对象!\n结果:" + JSON.stringify(ret));
  184. }else{
  185. alert("获取结果为基本数据!\n结果:" + ret);
  186. }
  187. }
  188. </script>
  189. <div id="wrap">
  190. <div id="main">
  191. <br>
  192. <div class='itemtitle'>1、弹出对话框</div>
  193. <div class="clickbtn" tapmode="active" onclick="showAlert()" >点击弹出</div>
  194. <!-- <div class="clickbtn" tapmode="active" onclick="startGisActivity()" >启动GisActivity</div>-->
  195. <div class="clickbtn" tapmode="active" onclick="huaceRtkList()" >获取手机已配对RTK设备列表</div>
  196. <div class="clickbtn" tapmode="active" onclick="startGisAndSend()" >高效率简洁启动Gnss服务并发送连接</div>
  197. <div class="clickbtn" tapmode="active" onclick="startGisService()" >启动GisService</div>
  198. <div class="clickbtn" tapmode="active" onclick="sendConnect()" >尝试连接</div>
  199. <div class="clickbtn" tapmode="active" onclick="loginCors()" >登录cors</div>
  200. <div class="clickbtn" tapmode="active" onclick="stopBTConnect()" >断开BT连接</div>
  201. <div class="clickbtn" tapmode="active" onclick="stopGorsConnect()" >断开Cors连接</div>
  202. <div class="clickbtn" tapmode="active" onclick="gisLatLng()" >获取经纬度</div>
  203. <div class="clickbtn" tapmode="active" onclick="gisLatLng2()" >获取经纬度2</div>
  204. <div class="clickbtn" tapmode="active" onclick="stopGisService()" >停止GisService</div>
  205. <div class='itemtitle'>2、启动Activity</div>
  206. <div class="clickbtn" tapmode="active" onclick="startActivity()" >startActivity</div>
  207. <div class="clickbtn" tapmode="active" onclick="startActivityForResult()" >startActivityForResult</div>
  208. <div style="font-size:0.8em;">acticity返回值:</div>
  209. <div id="activity_result" style="width:100%;word-wrap: break-word;word-break: normal;"></div><br><br>
  210. <div class='itemtitle'>3、调用设备震动</div>
  211. <lable>设置震动时间,单位:毫秒</lable><br>
  212. <input type="number" id="vibrate" value="20000" />
  213. <div class="clickbtn" tapmode="active" onclick="vibrate()" >开始震动</div>
  214. <div class="clickbtn" tapmode="active" onclick="stopVibrate()" >停止震动</div>
  215. <div class='itemtitle'>4、自定义UI模块</div>
  216. <div class="clickbtn" tapmode="active" onclick="addView()" >添加自定义View到当前Window</div>
  217. <div class="clickbtn" tapmode="active" onclick="removeView()" >从当前Window移除自定义View</div>
  218. <div class='itemtitle'>5、简单ScrollPicture模块</div>
  219. <lable>输入ScrollPicture的宽度</lable><br>
  220. <input type="number" id="sw" value="300"/>
  221. <div class="clickbtn" tapmode="active" onclick="testopen()" >打开ScrollPicture</div>
  222. <div class="clickbtn" tapmode="active" onclick="testclose()" >移除ScrollPicture</div>
  223. <div class='itemtitle'>6、自定义简单的下拉刷新模块</div>
  224. <div class="clickbtn" tapmode="active" onclick="toRefrash()" >直接进入下拉刷新</div>
  225. <div class="clickbtn" tapmode="active" onclick="stopRefrash()" >退出下拉刷新</div>
  226. <div class="clickbtn" tapmode="active" onclick="setRefrashHeader()" >设置自定义下拉刷新模块</div>
  227. <div class='itemtitle'>7、同步接口</div>
  228. <div class="clickbtn" tapmode="active" onclick="syncInterface(0)" >同步获取整数</div>
  229. <div class="clickbtn" tapmode="active" onclick="syncInterface(1)" >同步获取小数</div>
  230. <div class="clickbtn" tapmode="active" onclick="syncInterface(2)" >同步获取bool值</div>
  231. <div class="clickbtn" tapmode="active" onclick="syncInterface(3)" >同步获取字符串</div>
  232. <div class="clickbtn" tapmode="active" onclick="syncInterface(4)" >同步获取JSON对象</div>
  233. <div class="clickbtn" tapmode="active" onclick="syncInterface(5)" >同步获取JSON数组对象</div>
  234. <div class='itemtitle'>8、模块B弹出对话框</div>
  235. <div class="clickbtn" tapmode="active" onclick="BMshowAlert()" >点击弹出</div>
  236. <div class='itemtitle'>9、模块A自定义UI模块</div>
  237. <div class="clickbtn" tapmode="active" onclick="AMaddView()" >添加自定义View到当前Window</div>
  238. <div class='itemtitle'>10、模块C启动Activity</div>
  239. <div class="clickbtn" tapmode="active" onclick="CMstartActivity()" >startActivity</div>
  240. <div class="clickbtn" tapmode="active" onclick="CMstartActivityForResult()" >startActivityForResult</div>
  241. <br>
  242. </div>
  243. </div>
  244. </body>
  245. </html>