2013-03-18 10 views
5

Sto cercando di scoprire se c'è un modo per rilevare l'impostazione "geotag" o "posizione negozio" del fotocamera su un dispositivo Android. Non intendo l'impostazione generale di accesso alla posizione che mi è familiare, ma l'impostazione più "nascosta" quando si utilizza la fotocamera.Come rilevare che l'impostazione di tag Geo fotocamera Android è attiva/disattiva (Informazioni GPS nei dati EXIF)

La maggior parte degli utenti non si accorge nemmeno dell'esistenza, ed è disattivata per impostazione predefinita, vorrei poter dire agli utenti che questa impostazione è disattivata in modo che possano accenderla se lo desiderano, in questo modo le immagini avrà tutti i dati EXIF ​​relativi alla loro posizione.

Spero che non sia stata data una risposta prima, quindi se è il caso, mi dispiace e vorrei collegarmi al thread giusto.

risposta

2

Per estrarre le informazioni EXIF dai file, è possibile considerare un esempio simile all'esempio updateExif mostrato in questo code snippet. Ciò consentirebbe di ottenere tutte le informazioni tra cui make, flash, lunghezza focale ecc. Che è memorizzata nel file EXIF.

+1

So come estrarre informazioni EXIF, questo non è proprio un mio problema. So anche in quali condizioni saranno disponibili le informazioni EXIF ​​su LAT/LON, ovvero quando saranno attivati ​​sia l'"accesso alla posizione" delle impostazioni del telefono sia l'impostazione "Posizione negozio" della fotocamera. Sapresti come verificare che l'impostazione "Posizione negozio" della fotocamera sia accesa? – Julz

4

Ogni dispositivo Android viene solitamente fornito con la propria app fotocamera personalizzata, creata dal produttore del dispositivo. Ognuno ha la propria interfaccia utente e probabilmente proprio modo/luogo per memorizzare questa impostazione, se esiste anche per quel dispositivo. Quindi qualsiasi risposta a questa domanda sarebbe fortemente dipendente dal dispositivo.

Ma anche se ti limiti all'app AOSP camera, che è l'app utilizzata sui dispositivi Nexus, non ci sono API per questo. L'app chiede se si desidera abilitare la codifica GPS la prima volta che viene eseguita l'applicazione e, successivamente, nelle impostazioni è possibile trovare l'opzione per abilitare/disabilitare la geotagging.

Non c'è modo di confermare se questa impostazione è attiva, poiché non fa parte di alcuna API Android pubblica o standard. Potrebbe essere possibile fare qualcosa con l'API di accessibilità per leggere queste impostazioni, ma richiede permessi sostanziali per farlo (Accessibility service documentation here).

+0

Come si può ottenere utilizzando il servizio di accessibilità ?? –

0

Parlando al Android 4.3 macchina fotografica che viene fornito con dispositivi Nexus, è possibile visualizzare e modificare l'impostazione in questo modo:

  1. aprire la fotocamera app.

  2. Il cerchio bianco (all'estrema destra di tre icone nella parte inferiore della schermata dell'app) viene utilizzato per visualizzare il menu principale. Se "store location" è disattivato, quell'icona circolare verrà visualizzata con un'icona di posizione piccola con una linea che la attraversa. Se "posizione negozio" è attivata, non vi è alcuna indicazione positiva di ciò. Toccalo per continuare se vuoi cambiare le impostazioni.

  3. Toccare l'icona delle impostazioni (icona centrale di cinque) per visualizzare il menu "Altre opzioni".

  4. L'icona "Posizione negozio" è l'ultima a sinistra di cinque. Toccando quell'icona si commuta l'impostazione (e si chiude il menu). Se "store location" è disattivato, quell'icona viene visualizzata con una linea, altrimenti senza.