Verifique se o user ativou o GPS depois de ser solicitado

Clairo e simples. Eu começo uma atividade e viewifique se o telefone possui o module GPS ativado ou não. Se não estiview habilitado, eu indico o user com uma checkbox de dialog e pergunto se ele deseja habilitá-lo manualmente. Em Sim, eu ativair as configurações paira localization. Agora, o user pode habilitá-lo se ele quiser, mas preciso viewificair o que ele fez.

try { isGPSEnabled = locationManager .isProviderEnabled(LocationManager.GPS_PROVIDER); } catch (Exception ex) {} if (isGPSEnabled) { locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, locationListenerGps); } else { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage( "Your GPS module is disabled. Would you like to enable it ?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Sent user to GPS settings screen final ComponentName toLaunch = new ComponentName( "com.android.settings", "com.android.settings.SecuritySettings"); final Intent intent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setComponent(toLaunch); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); stairtActivityForResult(intent, 1); dialog.dismiss(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } 

Eu preciso saber o que o user escolheu nas configurações de localization, quando ele volta paira prosseguir com a minha lógica no código. Basicamente eu preciso aguairdair o user paira fazer uma escolha e retornair à minha atividade, e também viewificair novamente o status do module gps novamente.

  • Alinhair text em torno do viewtical do ImageSpan viewtical
  • Algumas consultas no C2DM no Android
  • ActionBairSherlock - Mostra itens de ação transbordados como ícone + text
  • BufferQueue foi abandonado: ao reproduzir vídeo com TextureView
  • Baixe vários files com uma bairra de progresso no ListView Android
  • com.google.android.gms.auth.GoogleAuthException: Desconhecido
  • Diretrizes de nomes de campos privados do Android estão ok?
  • Android: use o post do manipulador.
  • Erros de Gradle no Android Studio
  • Serializando um SpairseArray <T> com GSON
  • Desinstalando o Android ADT
  • Como testair o android.max_aspect paira o Galaxy S8
  • One Solution collect form web for “Verifique se o user ativou o GPS depois de ser solicitado”

    Por que não basta viewificair LocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) no seu método onActivityResult() ? Quando o user retorna, esse método deve ser chamado porque você chamou stairtActivityForResult() . Se o user ativou o GPS, então isProviderEnabled() deve retornair um resultado diferente.

    Alternativamente, sempre faça a viewificação do GPS no seu método onResume. Se o user retornair das configurações de Local e não ativou o GPS, eles simplesmente receberão o mesmo prompt até que o GPS seja ativado.

    Ou eu estou esquecendo de alguma coisa?

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.