E se quiser forçar o ligamento do GPS caso esteja desligado nas configurações do android :
String provider = Settings.Secure.getString(cont.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.contains("gps")){
final Intent poke = new Intent();
poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
cont.sendBroadcast(poke);
//Toast.makeText(cont.this, "Your GPS is Enabled",Toast.LENGTH_SHORT).show();
}
Em 26 de abril de 2012 09:45, Deivison Servat Sporteman <deivison.sporteman@gmail.com> escreveu:
Exato,no OnStop usei um codigo parecido com o que o Marcelo enviou abaixo.Se precisar de alguma dica com gps , gsm.... estou usando em um projeto ENORME , passei já acho por todos problemas :PAbraços,AttEm 25 de abril de 2012 21:37, Marcelo Alves <malves.info@gmail.com> escreveu:
Vocë precisa parar o LocationManager:lm.removeUpdates(this);
Abs,Marcelo Alves2012/4/25 Luiz Carvalho <maximusmano@gmail.com>
Olá Deivison, estou com mesmo problema seu, conseguiu alguma solução?
abs
Em sexta-feira, 1 de outubro de 2010 19h09min28s UTC-3, Deivison escreveu:Pessoal,Criei um serviço para monitorar o gps , ligo e "desligo" ele através de um menu em minha aplicação. O problema é que quando eu tento parar o serviço o locationListener do gps continua ativo.Segue abaixo o método onDestroy que estou usando:private LocationManager lm;
private LocationListener locationListener;
public void onDestroy() {
lm = null;
locationListener = null;
Toast.makeText(getBaseContext(), "Was Stoped!", Toast.LENGTH_SHORT).show();
this.stopSelf();
super.onDestroy();
}
E para "pausar" estou usando no meu menu: stopService(new Intent(getBaseContext(), GpsService.class));
Alguem pode me dar uma luz de como acabar com o serviço ?Abraços,Att






0 comentários:
Postar um comentário