Un modo per disattivare i servizi di localizzazione dopo un limite di tempo?


16

Posso fare in modo che i servizi di localizzazione si disattivino automaticamente dopo che è stato raggiunto un certo tempo (diciamo 10 minuti)? Normalmente lo lascio fuori per alcune applicazioni (Mappe, ecc.) Ma a volte mi dimentico di spegnerlo ed è un grande consumo della batteria.

Risposte:


17

Ciò potrebbe essere risolto utilizzando una delle tante app di . Io stesso preferisco qui, ma YMMV (e Tasker non viene gratis) - potrebbe essere in grado di fare lo stesso.

Quello che faccio qui è creare un profilo come questo:

  • Condizione: App (selezionare le app con cui si desidera utilizzare il GPS)
  • Attività: GPS attivo
  • attività di uscita opzionale: GPS spento

In questo modo il GPS per impostazione predefinita è disattivato, ma si attiva automaticamente ogni volta che avvii una delle app selezionate e le esegui in primo piano . Verrà automaticamente disattivato quando si esce da quell'app o si ha in esecuzione qualsiasi altra app in primo piano. Il "task di uscita" è facoltativo in quanto Tasker ripristina le condizioni precedenti l'attivazione del profilo.

Per altre app di automazione alternative, puoi anche dare un'occhiata al mio elenco qui .


Bene, ho una carta regalo di Google Play Store in giro da qualche parte, con nient'altro in mente di acquistare, quindi posso sicuramente provarlo! Grazie!
Kaizerwolf,

2
In tal caso: dai, non te ne pentirai sicuramente! Per ulteriori idee su cosa puoi fare con esso (oltre a fare il caffè, avviare la tua auto e whatsnots), non esitare a dare un'occhiata alla mia raccolta di risorse Tasker . Troverai sicuramente utili i tutorial collegati - e le idee elencate interessanti (e no, non stavo scherzando con "avviare la tua auto" - Non sono del tutto sicuro per il caffè;)
Izzy

7

Come ha detto Izzy nella risposta , Tasker è un'ottima scelta ma non è gratuito per nessuno. Ho provato AutomateIt (gratuito) e fa il lavoro.

Modifica: questa risposta è stata testata con successo su Android 4.2.1, senza fornire l'accesso root ad AutomateIt. Tuttavia, su Android 4.4.2, COS12 (Android 5.0.2) e CM12.1 (Android 5.1.1, build: YOG7DAO1K6), le opzioni pertinenti non erano visibili fino a quando non ho riavviato l'app con accesso root. Questo fatto mi è venuto in mente grazie a questo commento di Jonatr.

  1. Installa e avvia AutomateIt.
  2. Vai a Le mie regoleTutte e vedi se hai bisogno di regole predefinite. In caso contrario, disabilitare o eliminare toccando una volta ciascuna voce e selezionando l'opzione desiderata.
  3. Tocca +corrispondente alla scheda Le mie regoleAttiva stato dell'applicazione → tocca l'icona dell'obiettivo e scegli la tua app ( Mappe qui) → seleziona Applicazione attivataAvantiAbilita / Disabilita azione GPSAbilita GPSAvanti → scegli Predefinito o No (per mostrare o meno, un brindisi ogni volta che verrà attivata l'automazione) → tocca l'icona floppy in alto per salvare tutto.
  4. Ripetere i passaggi 2-4 tranne che deselezionare Applicazione attivata al passaggio 3 questa volta.

Ora puoi aprire le Mappe e la posizione sarà abilitata. Chiudi le Mappe e la Posizione sarà disabilitata. Puoi fare di più se vuoi sicuramente disabilitare la posizione (diciamo 10 minuti) dopo aver ridotto a icona le mappe.

Sinceramente, preferirò Tasker perché ho bisogno di meno passaggi e so che non fa male alla batteria. Dai un'occhiata se Automate Mangia abbastanza la batteria.


1
Mi occuperò di questo, ma non ho bisogno di un porco di batteria, sto eseguendo 4.4.2 che fa abbastanza batteria così com'è! Grazie comunque!
Kaizerwolf,

Devi avere l'ultima parola qui, sì? :) +1 per un'alternativa gratuita. Per quanto riguarda il "porco di batteria": Forse avremo una terza risposta che mostra come funziona con Llama ...: D
Izzy

@Izzy Ho provato questa app di Automate ma sembra che abbia bisogno dell'accesso di un superutente per abilitare i provider di localizzazione, che è un po 'sciocco IMO, per eseguire un lavoro così semplice per un normale utente con accesso SU.
Firelord

@Firelord Downgrade sotto Android 4.2 se ne hai bisogno senza root. Questo è ciò che chiamano "sicurezza", sai :( guardo quel gioco da Android 2.1: ogni nuova versione toglie un po 'di controllo all'utente. Uno dei motivi per cui eseguo il root di qualsiasi nuovo dispositivo quasi prima di decomprimerlo.
Izzy

2

Come detto, la maggior parte delle app di automazione è in grado di eseguire questa operazione, Automate è un'altra alternativa gratuita. Ecco alcune automazioni fatte dall'utente per attivare o disattivare il GPS durante la visualizzazione di Google Maps:

http://llamalab.com/automate/community/?q=gps+maps

È necessario un dispositivo rooted, ma potrebbe essere possibile risolvere il problema utilizzando l'automazione dell'interfaccia utente.


Stavo provando questa app e posso eseguire manualmente l'azione. Ma non riesco a capire come si automatizzerà da solo. Potresti per favore menzionare i passaggi coinvolti in dettaglio? Grazie! e poi avrai il mio +1 come gesto di buona volontà. :)
Firelord

E sì, a differenza di altre app, ha bisogno dell'accesso root. Si prega di menzionarlo poiché l'app non sarebbe utile per un normale rispetto all'obiettivo attuale.
Firelord

1
@Firelord Sì, l'utilizzo dell'API Android per attivare / disattivare il GPS richiederà il root, a meno che tu non automatizzi le interazioni dell'interfaccia utente. La domanda non menzionava un requisito non root. Guarda i flussi creati dalla community, vedi il link, ci sono molti esempi che attivano il GPS.
ballzak,

1

La versione gratuita di MacroDroid può farlo.

Modifica: questa risposta è stata testata con successo su Android 4.2.1, senza fornire accesso root a MacroDroid. Tuttavia, su Android 4.4.2, COS12 (Android 5.0.2) e CM12.1 (Android 5.1.1, build: YOG7DAO1K6), MacroDroid non è riuscito a completare il lavoro senza accesso root. Questo fatto mi è venuto in mente grazie a questo commento di Jonatr.

  1. Quando si crea una macro, selezionare il trigger Applicazione avviata / chiusa → Avvio applicazione → selezionare l'app.
  2. In Aggiungi azioni , tocca Abilita / Disabilita GPS → GPS attivo . Potrebbe dirlo ma non ha bisogno dell'accesso root. Vedi modifica sopra.
  3. Crea un'altra macro ma rendila per l' applicazione chiusa e imposta GPS Off come azione.

Questo è tutto. Avvia l'app selezionata e il GPS si attiverà automaticamente, chiudi l'app e il GPS si disattiverà.


Ho provato la soluzione Macrodroid sul mio OnePlus ma non ha funzionato ... ma non ha fatto le altre soluzioni qui :(
jonatr

Ho testato la mia soluzione sullo stesso dispositivo ma su COS12. Quale sistema operativo stai usando? È radicato?
Firelord

Sto usando Cyanogen OS 12.1.1. Ho costruito la macro ma non ha funzionato ...
Jonatr

Interessante. Mi chiedo cosa sia cambiato. E stai dicendo che nessuna delle soluzioni in questa pagina ha funzionato per te? Devono esserci alcune modifiche alle API che devo scoprire. Ancora una cosa: il dispositivo è rootato?
Firelord

1
@jonatr: l' accesso alla radice è l'unico modo qui . Ho modificato entrambe le mie risposte e verificato anche le altre risposte. Sul mio Android 4.4.2, 5.0.2 e 5.1.1, Tasker, Automate, AutomateIt e MacroDroid, tutti hanno funzionato, ma solo con l'accesso root, incluso su OnePlus One. // Le mie scuse per aver perso tempo. Avrei dovuto essere chiaro nella risposta dall'inizio citando la versione di Android che ho usato per i test. // FYI: Tasker ha una versione di prova completa di 7 giorni: tasker.dinglisch.net/download.html
Firelord
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.