deberias saber ya que una app que utiliza localizacion requiere el permiso del
usuario. si el usuario no lo otorga, no importa que tenga localizacion puesta o no.
no quiere que tu app la utilice. asi que lo primero es pedirle el permiso.
si esta concedido el permiso, puedes averiguar si localizacion esta activada. si no
lo esta, puedes dirigirle al dialogo de configuracion para localizacion. en cuanto
el sistema le devuelva a la app, adelante, camarada.
en cuanto a "location_providers_allowed", esta configuracion ya esta obsoleta.
y segun la documentacion para android dejara de funcionar un dia de estos...
me imagino que google la sustituira con otro metodo cuando se le ocurra.
empieza con "runtime permissions" (busca en la casilla arriba), si todavia no
estas al tanto. y para que el usuario configure localizacion, utilizas un "intent"
("android.settings.LOCATION_SOURCE_SETTINGS"). busca "intents" en la
casilla para implementar uno.