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;