Funções legais do Intel XDK

Algumas funções rotineiras são importantes para garantir a eficiência do seu aplicativo. Segue nesta aula algumas funções triviais podem ser programas em funções JS ou programadas diretamente no evento onclick de botões.

Botão Sair do aplicativo

<button onclick="navigator.app.exitApp();">Sair</button>

Mensagem de alerta

Normalmente utilizamos o alert do javascript para mandar mensagens ao usuário, mas a biblioteca do XDK tem uma alternativa mais funcional. O código abaixo necessita do plugin Notification do Cordova.

 <button type="button" onclick="navigator.notification.alert('Mensagem', null, 'Texto da Mensagem', 'ok')">Mensagem de alerta</button>

Vibrar o celular

O código abaixo necessita do plugin Vibration do Cordova.

document.addEventListener("intel.xdk.device.ready",function(){
            navigator.notification.vibrate(2000);
        },false);

Acionar o beep do dispositivo

  document.addEventListener("intel.xdk.device.ready",function(){
           navigator.notification.vibrate(2000);
        },false);

Enviar um SMS

document.addEventListener("intel.xdk.device.ready",function(){
    intel.xdk.device.sendSMS("Mensagem", "999252104"); // substitua 999252104 pelo número do destinatário.
},false);

Abrir o navegador de internet

Se você precisa criar link externos no seu app você vai precisar chamar o navegador padrão do dispositivo.

intel.xdk.device.showRemoteSiteExt("http://www.etecarmine.com.br/",280,0,50,50,60,60);

Evitar que o dispositivo bloqueie a tela

document.addEventListener("intel.xdk.device.ready",function(){
           intel.xdk.device.managePower(true,true); 
},false);

Checar a conexão com a Internet

document.addEventListener("intel.xdk.device.connection.update",function(){
            if(intel.xdk.device.connection == "ethernet")
            {
                //codigo caso a internet esteja via ethernet
            }
            else if(intel.xdk.device.connection == "wifi")
            {
                //codigo caso a internet esteja via wi-fi
            }
            else if(intel.xdk.device.connection == "cell")
            {
                //codigo caso a internet esteja via operadora, sinal G, G3 ou G4
            }
            else if(intel.xdk.device.connection == "none")
            {
                //sem internet
            }            
            intel.xdk.notification.alert(intel.xdk.device.connection, "Mensagem", "ok");
        },false);
        intel.xdk.device.updateConnection();

Adicionar botão para compartilhar seu aplicativo nas redes sociais

Adicione o plugin do cordova socialsharing no seu projeto e crie a seguinte função para chamar em um botão;

<script>
     function shareButton() 
     {
        window.plugins.socialsharing.share("Nome do seu App","Descirção",null,"App Store URL",function(result){
        console.log('Success');
        }, function(result){
            console.log('Failure');
        });
     }
<script>
<button type="button" onclick="shareButton">Compartilhar</button>

Deixe seu comentário