Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Este arquivo HTML contém o exemplo das chamadas e callBacks das funções para acesso aos perifericos dos dispositivo (camera, gps, etc) e também para acesso ao banco da dados SQLite.

Arquivo

Bloco de código
languagehtml
themeEclipse
linenumberstrue
collapsefalse
<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

    <style>
        body {
            font-family: 'Calibri';
        }
        
        a {
            text-decoration: none;
        }
        
        div {
            display: inline-block;
            float: left;
            background-color: #019AC4;
            color: #FFFFFF;
            width: 250px;
            height: 34px;
            margin: 10px;
            padding: 10px;
        }
    </style>

    <script src="totvstec.js"></script>
    <script>
        onload = function () { loadEngine(); }

        function loadEngine() {

            // Conecta WebSocket Server
            totvstec.connectWS( function(){
                // Carrega mensageria exclusiva da pagina
                dialog.advplToJs.connect(function (codeType, codeContent, objectName) {
                    //if (codeType == "") {
                    //}
                });

                // Envia sinal informando termino da carga
                dialog.jsToAdvpl("page_started", "Pagina inicializada");
            });
            
        }

        // Funcoes de CallBack Advpl -> JS
        function getPictureSuccess(image) {
            totvstec.createNotification( 1, "getPicture", image );
        }

        function barCodeScannerSuccess(barCode) {
            totvstec.createNotification( 1, "barCodeScanner", barCode );
        }

        function pairedDevicesSuccess(paired) {
            alert(paired);
        }

        function getCurrentPositionSuccess(position) {
        	    // Necessario retirar o sinal de Grau para que o MAPS reconheca a posicao
            position = position.replace(/?/g, "");
            window.location.href = "http://maps.google.com/?q=" + position;
        }
        
        function readAccelerometerSuccess(sensorRead) {
            alert(sensorRead);
        }
		
		        
        function getDate(){
			            var today = new Date();
			            var dd = today.getDate();
			            var mm = today.getMonth()+1; //January is 0!
			var yyyy            var yyyy = today.getFullYear();
			            return mm+'/'+dd+'/'+yyyy;
		}
		
		function runAdvplSuccess(retStr){
			alert(retStr);
		}

        }
        
        function testDeviceSuccessrunAdvplSuccess(lRetretStr){
            alert(lRetretStr);
        }

        function testDeviceSuccess(lRet){
           function getTempPathSuccessalert(tempPathlRet){;
        	alert(tempPath)}
        }

		
        function dbGetSuccessgetTempPathSuccess(datatempPath){
			var jsonStr = JSON.stringify(data);
			alert('dbGetSuccess: ' + jsonStr.replace(/"/g, "'"));
		}
		
		function dbError(error){
			alert("dbError: " + error);
		}
		function dbSuccess(){
			// Dummy
		}
		
		// Cria tabela
		function dbCreateTableSuccess(){
			totvstec.dbExec( "insert into newTab values (1,'User 1')", dbSuccess, dbError );
			totvstec.dbExec( "insert into newTab values (2,'User 2')", dbSuccess, dbError );
			totvstec.dbExec( "insert into newTab values (3,'User 3')", dbSuccess, dbError );
			alert("dbCreateTableSuccess: Tabela criada com sucesso");
		}		
		function dbCreateTable(){
			totvstec.dbExec("create table newTab (cod INTEGER, name TEXT)", dbCreateTableSuccess, dbError);
		}
		
		// Deleta tabela
		function dbDropTableSuccess(){
			alert("dbDropTable: Ok");
		}
		function dbDropTable(){
			totvstec.dbExec("drop table newTab", dbDropTableSuccess, dbError);
		}

		function testCommitProcess(){
			totvstec.dbBegin(dbSuccess, dbError);
			totvstec.dbExec( "insert into newTab values (4,'User 4')", dbSuccess, dbError );
			totvstec.dbExec( "insert into newTab values (5,'User 5')", dbSuccess, dbError );
			            alert(tempPath);
        }
        
        function findContactSuccess(contact) {
            alert(contact);
        }

        function dbGetSuccess(data){
            var jsonStr = JSON.stringify(data);
            alert('dbGetSuccess: ' + jsonStr.replace(/"/g, "'"));
        }
        
        function dbError(error){
            alert("dbError: " + error);
        }
        function dbSuccess(){
            // Dummy
        }
        
        // Cria tabela
        function dbCreateTableSuccess(){
            totvstec.dbExec( "insert into newTab values (61,'User 61')", dbSuccess, dbError );
			            totvstec.dbCommitdbExec(dbSuccess, dbError);
			alert("testCommitProcess: Ok");
		}

		function testRollbackProcess(){
			totvstec.dbBegin(dbSuccess, dbError);
			totvstec.dbExec( "insert  "insert into newTab values (42,'User 42')", dbSuccess, dbError );
			            totvstec.dbExec( "insert into newTab values (53,'User 53')", dbSuccess, dbError );
			totvstec.dbExec( "insert into newTab values (6,'User 6')", dbSuccess, dbError );
			totvstec.dbRollback(dbSuccess, dbError);
			alert("testRollbackProcess: Ok");
		}
		
    </script>
</head>

<body>
    <font face=calibri color="#FFFFFF">

            alert("dbCreateTableSuccess: Tabela criada com sucesso");
        }        
        function dbCreateTable(){
            totvstec.dbExec("create table newTab (cod INTEGER, name TEXT)", dbCreateTableSuccess, dbError);
        }
        
        // Deleta tabela
        function dbDropTableSuccess(){
            alert("dbDropTable: Ok");
        }
        function dbDropTable(){
            totvstec.dbExec("drop table newTab", dbDropTableSuccess, dbError);
        }

        function testCommitProcess(){
            totvstec.dbBegin(dbSuccess, dbError);
            totvstec.dbExec( "insert into newTab values (4,'User 4')", dbSuccess, dbError );
            totvstec.dbExec( "insert into newTab values (5,'User 5')", dbSuccess, dbError );
            totvstec.dbExec( "insert into newTab values (6,'User 6')", dbSuccess, dbError );
            totvstec.dbCommit(dbSuccess, dbError);
            alert("testCommitProcess: Ok");
        }

        function testRollbackProcess(){
            totvstec.dbBegin(dbSuccess, dbError);
            totvstec.dbExec( "insert into newTab values (4,'User 4')", dbSuccess, dbError );
            totvstec.dbExec( "insert into newTab values (5,'User 5')", dbSuccess, dbError );
            totvstec.dbExec( "insert into newTab values (6,'User 6')", dbSuccess, dbError );
            totvstec.dbRollback(dbSuccess, dbError);
            alert("testRollbackProcess: Ok");
        }
        
    </script>
</head>

<body>
    <font face=calibri color="#FFFFFF">

        <p><img src="logo_totvs.png" align="left">
            <br>
            <font size=14 face=calibri color="#039CBB">&nbsp;Cloud Bridge - Custom</font>
        </p><br>

        <div style="background-color: #DB4437; width: 90%; height: 12px;">
            <p><img<font srcsize="logo_totvs.png4" align="left">>Acesso ao SQLite </font><br><br>
        </div>

    <br>
    <a onclick='dbCreateTable();'>
       <font size=14 face=calibri color="#039CBB">&nbsp;Cloud Bridge - Custom</font><div>
        </p><br>

        <div<font stylesize="background-color: #DB4437; width: 90%; height: 12px;">
    5">Cria Tabela</font><br><br>
        <font size="4">Acesso ao SQLite </font><br><br>div>
        </div>a>

        <a onclick='dbCreateTabledbDropTable();'>
            <div>
                <font size="5">Cria>Apaga Tabela</font><br><br>
            </div>
        </a>

        <a onclick='dbDropTable(totvstec.dbGet("select * from newTab", dbGetSuccess, dbError);'>
            <div>
                <font size="5">Apaga>Recupera Tabela<dados</font><br><br>
            </div>
        </a>
        
        <a onclick='totvstec.dbGet("select * from newTab"SELECT name FROM sqlite_master WHERE type=\"table\"", dbGetSuccess, dbError);'>
            <div>
                <font size="5">Recupera>Lista dados<Tabelas</font><br><br>
            </div>
        </a>
        

        <a onclick='totvstec.dbGet("SELECT name FROM sqlite_master WHERE type=\"table\"", dbGetSuccess, dbError);'>testRollbackProcess();'>
            <div>
                <font size="5">Proc.c/ Rollback</font><br><br>
            <div></div>
        </a>

        <font<a size="5">Lista Tabelas</font><br><br>onclick='testCommitProcess();'>
            </div><div>
        </a>        <font size="5">Proc. c/ Commit</font><br><br>

        <a onclick='testRollbackProcess();'>
    </div>
        <div></a>

         <div style="background-color: #DB4437; width: 90%; height: 12px;">
 <font size="5">Proc.c/ Rollback</font><br><br>
         <font size="4">Acesso ao <periferico</div>font><br><br>
        </a>div>

        <a onclick='testCommitProcess(totvstec.runAdvpl("DtoS(CtoD(\"" +getDate()+ "\"))", runAdvplSuccess);'>
            <div>
                <font size="5">Proc. c/ Commit</font><br><br>
            </div>
        </a>

        <div style="background-color: #DB4437; width: 90%; height: 12px;">
  >runAdvpl</font><br><br>
          <font size="4">Acesso ao periferico</font><br><br> </div>
        </div>a>

        <a onclick='totvstec.runAdvpl("DtoS(CtoD(\"" +getDate()+ "\"))", runAdvplSuccess)getPicture(getPictureSuccess);'>
            <div>
                <font size="5">runAdvpl<>Captura imagem</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.getPicturebarCodeScanner(getPictureSuccessbarCodeScannerSuccess);'>
            <div>
                <font size="5">Captura imagem<>C&oacute;digo de barras</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.barCodeScannerpairedDevices(barCodeScannerSuccesspairedDevicesSuccess);'>
            <div>
                <font size="5">C&oacute;digo de barras< size="5">Pareados</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.pairedDevicesgetCurrentPosition(pairedDevicesSuccessgetCurrentPositionSuccess);'>
            <div>
                <font size="5">Pareados<>Geo Posi&ccedil;&atilde;o</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.getCurrentPositionunlockOrientation(getCurrentPositionSuccess);'>
            <div>
                <font size="5">Geo>Libera PosiOrienta&ccedil;&atilde;o</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.unlockOrientationlockOrientation();'>
            <div>
                <font size="5">Libera>Trava Orienta&ccedil;&atilde;o</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.lockOrientation( onclick='totvstec.createNotification( 1, "Titulo da Notifica&ccedil;&atilde;o", "Corpo  da Notifica&ccedil;&atilde;o" );'>
            <div>
                <font size="5">Trava Orienta>Notifica&ccedil;&atilde;o</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.createNotification( 1, "Titulo da Notifica&ccedil;&atilde;o", "Corpo  da Notifica&ccedil;&atilde;o" vibrate(400);'>
            <div>
                <font size="5">Notifica&ccedil;&atilde;o<>Vibrar</font><br><br>
            </div>
        </a>

        <a onclick='totvstec.vibrategetTempPath(400getTempPathSuccess);'>
            <div>
                <font size="5">Vibrar<>GetTempPath</font><br><br>
            </div>
        </a>
        
        <a onclick='totvstec.getTempPathreadAccelerometer(getTempPathSuccessreadAccelerometerSuccess);'>
            <div>
                <font size="5">GetTempPath<>Aceler&ocirc;metro</font><br><br>
            </div>
        </a>
        
        <a onclick='totvstec.readAccelerometer(readAccelerometerSuccess);'>
            <div>
                <font size="5">Aceler&ocirc;metro</font><br><br>
            </div>
addContact("CST TOTVS", "Centro de Servi&ccedil;os TOTVS", "TOTVS SA", "[email protected]", 2, "+55 11 4003-0015", 2, "Av. Braz Leme, 1631 - Jd. S&atilde;o Bento - S&atilde;o Paulo/SP", "Canal exclusivo para assuntos administrativos e financeiros. Atendimento: de segunda &agrave; sexta, das 8h00 &agrave;s 12h00 e das 13h30 &agrave;s 18h00.");'>
            </a><div>

        <a onclick='totvstec.addContact( "CST TOTVS", "Centro de Servi&ccedil;os TOTVS", "TOTVS<font SAsize=", "[email protected]", 2, "+55 11 4003-0015", 2, "Av. Braz Leme, 1631 - Jd. S&atilde;o Bento - S&atilde;o Paulo/SP", "Canal exclusivo para assuntos administrativos e financeiros. Atendimento: de segunda &agrave; sexta, das 8h00 &agrave;s 12h00 e das 13h30 &agrave;s 18h00." 5">AddContact</font><br><br>
            </div>
        </a>
        
        <a onclick='totvstec.findContact("totvs", findContactSuccess);'>
            <div>
                <font size="5">AddContact<>FindContact</font><br><br>
            </div>
        </a>

        <a onclick='alert(totvstec.version);'>
            <div>
                <font size="5">Vers&atilde;o JS</font><br><br>
            </div>
        </a>

        <div style="background-color: #DB4437; width: 90%; height: 12px;">
            <font size="4">Testa os perifericos</font><br><br>
        </div>

        <a onclick='totvstec.testDevice(totvstec.BLUETOOTH_FEATURE, testDeviceSuccess)'>
            <div>
                <font size="5">Testa BlueTooth</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.testDevice(totvstec.NFC_FEATURE, testDeviceSuccess)'>
            <div>
                <font size="5">Testa NFC</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.testDevice(totvstec.WIFI_FEATURE, testDeviceSuccess)'>
            <div>
                <font size="5">Testa WIFI</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.testDevice(totvstec.LOCATION_FEATURE, testDeviceSuccess)'>
            <div>
                <font size="5">Testa GPS</font><br><br>
            </div>
        </a>
        
        <a onclick='totvstec.testDevice(totvstec.CONNECTED_WIFI, testDeviceSuccess)'>
            <div>
                <font size="5">Conectado WIFI</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.testDevice(totvstec.CONNECTED_MOBILE, testDeviceSuccess)'>
            <div>
                <font size="5">Conectado 3G</font><br><br>
            </div>
        </a>

        <div style="background-color: #DB4437; width: 90%; height: 12px;">
            <font size="4">Abre as configura&ccedil;&otilde;es</font><br><br>
        </div>

        <a onclick='totvstec.openSettings(totvstec.BLUETOOTH_FEATURE)'>
            <div>
                <font size="5">Abre BlueTooth</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.openSettings(totvstec.NFC_FEATURE)'>
            <div>
                <font size="5">Abre NFC</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.openSettings(totvstec.WIFI_FEATURE)'>
            <div>
                <font size="5">Abre WIFI</font><br><br>
            </div>
        </a>
        <a onclick='totvstec.openSettings(totvstec.LOCATION_FEATURE)'>
            <div>
                <font size="5">Abre GPS</font><br><br>
            </div>
        </a>

</body>

</html>