2015-04-17 21 views
14

Questa potrebbe essere una domanda molto comune, tuttavia deve esserci un modo per abilitare il GPS a livello di programmazione, come accade nell'app ufficiale di Google Maps facendo semplicemente clic sul 'attiva' l'opzione nella schermata a comparsa (senza accedere alle impostazioni della posizione). Qualcuno può aiutare?Abilita GPS programmaticamente Android (senza accedere alle impostazioni della posizione)

+1

Si prega di fare riferimento a questo link .. http://stackoverflow.com/questions/33251373/turn-on-location-services-withoutnavigating-to-settings-page –

risposta

4

Ecco perché stanno utilizzando il Settings API nei servizi di riproduzione come descritto nella risposta di Commonsware, che è un po 'difficile. Si sta meglio con il metodo del "vecchio":

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
startActivity(intent); 
+0

Negazione permesso: non è consentito inviare broadcast android. location.GPS_ENABLED_CHANGE Cosa mi manca? ho già aggiunto le autorizzazioni. – Abhilash

+0

Non hanno inserito la pagina delle impostazioni nel popup. Assolutamente no. –

+0

come far tornare l'utente alla tua app dopo averli reindirizzati alla brutta schermata delle impostazioni? .. Il modo in cui Google Maps è molto intuitivo - ma immagino che non sia un componente pronto all'uso? – mmcrae

13

L'applicazione Google Maps sta usando quello che è ora disponibile per noi as SettingsApi in 7.0.0 del SDK Play Services. Puoi utilizzare SettingsApi per verificare se il tuo LocationRequest desiderato può essere soddisfatto con qualsiasi provider di posizione abilitato. Se non può essere soddisfatto, e Play Services pensa che l'utente possa cambiarlo, puoi chiedere la finestra di dialogo che vedi visualizzare su Maps.

L'utilizzo di SettingsApi non è particolarmente semplice. Ho appena pubblicato a sample app per quello ieri, dalla versione 6.6 di my book. L'utilizzo di ACTION_LOCATION_SOURCE_SETTINGS, come suggerito nella risposta di Laurenswuyts, è molto più semplice da implementare con.

+0

suoni davvero buoni ! fammi provare – Abhilash

+0

Ecco la documentazione di SettingsApi: https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi – Daan

Problemi correlati