Bom dia galera,
Estou desenvolvendo uma app onde me foi solicitado que o GPS seja ativado automaticamente ao ligar o device. Já descobri como faço para executar algo quando o device é iniciado, porém estou tendo um problema para ativar o GPS. Já vi que oficialmente não é correto ligar o GPS de forma automática, porém encontrei algumas formas alternativas de fazer tal procedimento.
A primeira delas é a seguinte:
Intent i = new Intent();
i.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
i.addCategory(Intent.CATEGORY_ALTERNATIVE);
i.setData(Uri.parse("custom:3"));
sendBroadcast(i);
Crio uma intent e a envio em forma de broadcast ao sistema operaciona. Essa forma só funcionou em versões anteriores a versão 3.0 do Android. Da 3.0 acima não funciona.
A segunda forma que encontrei de fazer isso foi a seguinte:
Intent i = new Intent("android.location.GPS_ENABLED_CHANGE");
i.putExtra("enabled", ligar);
sendBroadcast(i);
Também crio uma intent e a envio para o sistema operacional. Essa só fez com que o icone de buscando do GPS ficasse piscando na barra de notificação. Mas em todos os lugares que olho o GPS está desabilitado.
Alguém tem alguma ideia de como posso proceder pra fazer tal rotina. Lembrando que estou ciente que não é a forma correta de se fazer, mas não queria que fosse preciso abrir a tela de preferencias do android para habilitar ou desabilitar o GPS.
Desde já agradeço a atenção de todos.
Att,
Derci Santos
Skype: dercilima
Recomendação se for reenviar esta mensagem, por favor:
1. Apague o MEU endereço eletrônico e todos os outros constantes do e-mail;
2. Encaminhe como CÓPIA OCULTA (Cco ou Bcc) aos seus destinatários.
3. Agindo desta forma, você estará colaborando para dificultar a disseminação de vírus e spams, e também para tornar a internet mais segura.
2. Encaminhe como CÓPIA OCULTA (Cco ou Bcc) aos seus destinatários.
3. Agindo desta forma, você estará colaborando para dificultar a disseminação de vírus e spams, e também para tornar a internet mais segura.
0 comentários:
Postar um comentário