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


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.

 

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;