123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width"/>
- <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
- <title>WinA</title>
- <link rel="stylesheet" type="text/css" href="css/api.css" />
- <link rel="stylesheet" type="text/css" href="css/box.css" />
- <script type="text/javascript" src="script/public.js"></script>
- <style>
- p{
- color:#999;
- padding:5px;
- }
- </style>
- </head>
- <body>
- <script type="text/javascript">
-
- var uzmoduledemo = null;
- var scrollPicture = null;
- var uzmoduleGis = null;
- apiready = function(){
- uzmoduledemo = api.require('moduleDemo');
- scrollPicture = api.require('scrollPicture');
- uzmoduleGis = api.require('moduleGis');
- }
- function showAlert(){
- var param = {msg:"Hello APICloud!"};
- uzmoduledemo.showAlert(param, function(ret, err){
- alert(JSON.stringify(ret));
- });
- }
- function startGisActivity(){
- var param = {appParam:"Hello APICloud!"};
- uzmoduleGis.startGisActivity(param);
- }
- function huaceRtkList(){
- var param = {appParam:"Hello APICloud!"};
- var res = uzmoduleGis.huaceRtkList(param);
- alert("获取手机已配对RTK设备列表:"+JSON.stringify(res));
- }
- function startGisAndSend(){
- var param = {"rtkName":"GNSS-3702407","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"sdlt0122","passWord":"35909559","port":"8001","diffType":"diffType","stationld":"stationld","type":0};
- var res = uzmoduleGis.startGisAndSend(param);
- alert("高效率启动结果为:"+JSON.stringify(res));
- }
- function startGisService(){
- var param = {appParam:"Hello APICloud!"};
- var res = uzmoduleGis.startGisService(param);
- alert("启动GisService获取结果为:"+JSON.stringify(res));
- }
- function sendConnect(){
- var param = {rtkName:"GNSS-3369536"};
- var res = uzmoduleGis.sendConnect(param);
- alert("发送连接命令:获取结果为:"+JSON.stringify(res));
- }
- function loginCors(){
- var param = {"rtkName":"GNSS-3702407","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"sdlt0122","passWord":"35909559","port":"8001","diffType":"diffType","stationld":"stationld","type":0};
- var res = uzmoduleGis.loginCors(param);
- alert("登录cors:获取结果为:"+JSON.stringify(res));
- }
- function stopBTConnect(){
- var res = uzmoduleGis.stopBTConnect();
- alert("断开连接:获取结果为:"+JSON.stringify(res));
- }
- function stopGorsConnect(){
- var res = uzmoduleGis.stopGorsConnect();
- alert("断开cors:获取结果为:"+JSON.stringify(res));
- }
- function stopGisService(){
- var param = {appParam:"Hello APICloud!"};
- var res = uzmoduleGis.stopGisService(param);
- alert("停止GisService获取结果为:"+JSON.stringify(res));
- }
- function gisLatLng(){
- var param = {"rtkName":"GNSS-3369536","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"chwj048109","passWord":"99293296","port":"8001"};
- var res = uzmoduleGis.gisLatLng(param);
- alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
- }
- function gisLatLng2(){
- var param = {"rtkName":"GNSS-3702407","ip":"rtk.huacenav.com","mountName":"RTCM33","userName":"sdlt0122","passWord":"35909559","port":"8001","diffType":"diffType","stationld":"stationld","type":0};
- var res = uzmoduleGis.gisLatLng(param);
- alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
- }
- function startCeditongIntent(){
- var param = {};
- var res = uzmoduleGis.startCeditongIntent(param);
- alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
- }
- function getIntentGis(){
- var param = {};
- var res = uzmoduleGis.getIntentGis(param);
- alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
- }
- function stopCeditongIntent(){
- var param = {};
- var res = uzmoduleGis.stopCeditongIntent(param);
- alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
- }
- function BMshowAlert(){
- var param = {msg:"Hello APICloud!"};
- api.require('ModuleB').showAlert(param);
- }
- function AMaddView(){
- var param = {x:20,y:20,w:200,h:200};
- api.require('ModuleA').addView(param);
- }
-
- function startActivity(){
- var param = {appParam:"Hello APICloud!"};
- uzmoduledemo.startActivity(param);
- }
-
- function startActivityForResult(){
- var param = {appParam:"Hello APICloud!"};
- var resultCallback = function(ret, err){
- document.getElementById("activity_result").innerHTML = JSON.stringify(ret);
- }
- uzmoduledemo.startActivityForResult(param, resultCallback);
- }
- function CMstartActivity(){
- var param = {appParam:"Hello APICloud!"};
- api.require('ModuleC').startActivity(param);
- }
- function CMstartActivityForResult(){
- var param = {appParam:"Hello APICloud!"};
- var resultCallback = function(ret, err){
- document.getElementById("activity_result").innerHTML = JSON.stringify(ret);
- }
- api.require('ModuleC').startActivityForResult(param, resultCallback);
- }
-
- function vibrate(){
- var mill = document.getElementById("vibrate").value;
- var param = {milliseconds:mill};
- uzmoduledemo.vibrate(param);
- }
-
- function stopVibrate(){
- uzmoduledemo.stopVibrate();
- }
-
- function addView(){
- var param = {x:20,y:20,w:200,h:200};
- uzmoduledemo.addView(param);
- }
-
- function removeView(){
-
- uzmoduledemo.removeView();
- }
- function testopen(){
- var sw = document.getElementById("sw").value;
- scrollPicture.open({
- x:0,
- y:30,
- w:sw,
- h:200,
- fixedOn:'index_frm', //固定在名为'index_frm'的frame上
- //fixed:false //跟随网页滚动
- }, function(ret, err){
- alert(JSON.stringify(ret));
- });
- }
-
- function testclose(){
- scrollPicture.close();
- }
-
- function toRefrash(){
- api.refreshHeaderLoading();
- }
-
- function stopRefrash(){
- api.refreshHeaderLoadDone();
- }
-
- function setRefrashHeader(){
- api.setCustomRefreshHeaderInfo({
- arrowImage: 'widget://image/refresh.png'
- }, function( ret, err ){
- ;
- });
- alert('设置成功,再进入下拉刷新状态看看图片是否变啦!');
- }
-
- var sModule = null;
-
- function syncInterface(what){
- if(!sModule){
- sModule = api.require('syncModule');
- }
- var ret = null;
- if(0 == what){
- ret = sModule.int();
- }else if(1 == what){
- ret = sModule.float();
- }else if(2 == what){
- ret = sModule.boolean();
- }else if(3 == what){
- ret = sModule.string();
- }else if(4 == what){
- ret = sModule.json();
- }else if(5 == what){
- ret = sModule.jsonay();
- }else{
- return;
- }
- if(typeof ret === 'object'){
- alert("获取结果为对象!\n结果:" + JSON.stringify(ret));
- }else{
- alert("获取结果为基本数据!\n结果:" + ret);
- }
- }
-
- </script>
- <div id="wrap">
- <div id="main">
- <br>
- <div class='itemtitle'>1、弹出对话框</div>
- <div class="clickbtn" tapmode="active" onclick="showAlert()" >点击弹出</div>
- <!-- <div class="clickbtn" tapmode="active" onclick="startGisActivity()" >启动GisActivity</div>-->
- <div class="clickbtn" tapmode="active" onclick="huaceRtkList()" >获取手机已配对RTK设备列表</div>
- <div class="clickbtn" tapmode="active" onclick="startGisAndSend()" >高效率简洁启动Gnss服务并发送连接</div>
- <div class="clickbtn" tapmode="active" onclick="startGisService()" >启动GisService</div>
- <div class="clickbtn" tapmode="active" onclick="sendConnect()" >尝试连接</div>
- <div class="clickbtn" tapmode="active" onclick="loginCors()" >登录cors</div>
- <div class="clickbtn" tapmode="active" onclick="stopBTConnect()" >断开BT连接</div>
- <div class="clickbtn" tapmode="active" onclick="stopGorsConnect()" >断开Cors连接</div>
- <div class="clickbtn" tapmode="active" onclick="gisLatLng()" >获取经纬度</div>
- <div class="clickbtn" tapmode="active" onclick="gisLatLng2()" >获取经纬度2</div>
- <div class="clickbtn" tapmode="active" onclick="stopGisService()" >停止GisService</div>
- <div class="clickbtn" tapmode="active" onclick="startCeditongIntent()" >注册测地通广播</div>
- <div class="clickbtn" tapmode="active" onclick="getIntentGis()" >获取广播经纬度</div>
- <div class="clickbtn" tapmode="active" onclick="stopCeditongIntent()" >释放测地通广播</div>
- <div class='itemtitle'>2、启动Activity</div>
- <div class="clickbtn" tapmode="active" onclick="startActivity()" >startActivity</div>
- <div class="clickbtn" tapmode="active" onclick="startActivityForResult()" >startActivityForResult</div>
- <div style="font-size:0.8em;">acticity返回值:</div>
- <div id="activity_result" style="width:100%;word-wrap: break-word;word-break: normal;"></div><br><br>
- <div class='itemtitle'>3、调用设备震动</div>
- <lable>设置震动时间,单位:毫秒</lable><br>
- <input type="number" id="vibrate" value="20000" />
- <div class="clickbtn" tapmode="active" onclick="vibrate()" >开始震动</div>
- <div class="clickbtn" tapmode="active" onclick="stopVibrate()" >停止震动</div>
- <div class='itemtitle'>4、自定义UI模块</div>
- <div class="clickbtn" tapmode="active" onclick="addView()" >添加自定义View到当前Window</div>
- <div class="clickbtn" tapmode="active" onclick="removeView()" >从当前Window移除自定义View</div>
- <div class='itemtitle'>5、简单ScrollPicture模块</div>
- <lable>输入ScrollPicture的宽度</lable><br>
- <input type="number" id="sw" value="300"/>
- <div class="clickbtn" tapmode="active" onclick="testopen()" >打开ScrollPicture</div>
- <div class="clickbtn" tapmode="active" onclick="testclose()" >移除ScrollPicture</div>
- <div class='itemtitle'>6、自定义简单的下拉刷新模块</div>
- <div class="clickbtn" tapmode="active" onclick="toRefrash()" >直接进入下拉刷新</div>
- <div class="clickbtn" tapmode="active" onclick="stopRefrash()" >退出下拉刷新</div>
- <div class="clickbtn" tapmode="active" onclick="setRefrashHeader()" >设置自定义下拉刷新模块</div>
- <div class='itemtitle'>7、同步接口</div>
- <div class="clickbtn" tapmode="active" onclick="syncInterface(0)" >同步获取整数</div>
- <div class="clickbtn" tapmode="active" onclick="syncInterface(1)" >同步获取小数</div>
- <div class="clickbtn" tapmode="active" onclick="syncInterface(2)" >同步获取bool值</div>
- <div class="clickbtn" tapmode="active" onclick="syncInterface(3)" >同步获取字符串</div>
- <div class="clickbtn" tapmode="active" onclick="syncInterface(4)" >同步获取JSON对象</div>
- <div class="clickbtn" tapmode="active" onclick="syncInterface(5)" >同步获取JSON数组对象</div>
- <div class='itemtitle'>8、模块B弹出对话框</div>
- <div class="clickbtn" tapmode="active" onclick="BMshowAlert()" >点击弹出</div>
- <div class='itemtitle'>9、模块A自定义UI模块</div>
- <div class="clickbtn" tapmode="active" onclick="AMaddView()" >添加自定义View到当前Window</div>
- <div class='itemtitle'>10、模块C启动Activity</div>
- <div class="clickbtn" tapmode="active" onclick="CMstartActivity()" >startActivity</div>
- <div class="clickbtn" tapmode="active" onclick="CMstartActivityForResult()" >startActivityForResult</div>
- <br>
- </div>
- </div>
- </body>
- </html>
|