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)
risposta
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);
Negazione permesso: non è consentito inviare broadcast android. location.GPS_ENABLED_CHANGE Cosa mi manca? ho già aggiunto le autorizzazioni. – Abhilash
Non hanno inserito la pagina delle impostazioni nel popup. Assolutamente no. –
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
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.
Si prega di fare riferimento a questo link .. http://stackoverflow.com/questions/33251373/turn-on-location-services-withoutnavigating-to-settings-page –