2013-03-18 6 views
5

Próbuję sprawdzić, czy istnieje sposób na wykrycie ustawienia "geotag" lub "lokalizacja magazynu" aparat na urządzeniu z systemem Android. Nie mam na myśli ogólnego ustawienia dostępu do lokalizacji, które znam, ale bardziej "ukrytego" ustawienia podczas korzystania z aparatu.Jak wykryć, że ustawienie tagowania aparatu w Androidzie Geo jest włączone/wyłączone (informacja GPS w danych EXIF)

Większość użytkowników nawet nie zdaje sobie sprawy, że istnieje, i jest domyślnie wyłączona, chciałbym móc poinformować użytkowników, że to ustawienie jest wyłączone, aby mogli je włączyć, jeśli chcą, w ten sposób zdjęcia będzie zawierał wszystkie dane EXIF ​​dotyczące ich lokalizacji.

Mam nadzieję, że wcześniej nie udzielono na nie odpowiedzi, więc jeśli tak jest, przepraszam za to i proszę, proszę, proszę o link do odpowiedniego wątku.

Odpowiedz

2

Aby wyodrębnić z plików informacje o EXIF, można rozważyć przykład podobny do przykładu updateExif pokazanego w tym code snippet. Umożliwiłoby to uzyskanie wszystkich informacji, w tym make, flash, ogniskowej itp., Które są przechowywane w pliku EXIF.

+1

Wiem, jak wyodrębnić informacje EXIF, to nie jest tak naprawdę mój problem. Wiem również, w jakich warunkach będą dostępne informacje EXIF ​​o LAT/LON, czyli wtedy, gdy zostaną włączone zarówno "dostęp do lokalizacji" ustawień telefonu i ustawienie "Store location" kamery. Czy wiesz, jak sprawdzić, czy ustawienie "Lokalizacja sklepu" aparatu jest włączone? – Julz

4

Każde urządzenie z systemem Android zazwyczaj jest dostarczane z własną niestandardową aplikacją aparatu, wyprodukowaną przez producenta tego urządzenia. Każdy ma własny interfejs użytkownika i prawdopodobnie własny sposób/miejsce przechowywania tego ustawienia, jeśli istnieje nawet dla tego urządzenia. Tak więc każda odpowiedź na to pytanie będzie zależała od urządzenia.

Ale nawet jeśli ograniczysz się tylko do aplikacji aparatu AOSP, która jest aplikacją używaną na urządzeniach Nexus, nie ma w tym celu interfejsu API. Aplikacja zapyta, czy chcesz włączyć tagowanie GPS przy pierwszym uruchomieniu aplikacji, a następnie w ustawieniach można włączyć lub wyłączyć funkcję geotagowania.

Nie można potwierdzić, że to ustawienie jest włączone, ponieważ nie jest częścią żadnego publicznego ani standardowego interfejsu API systemu Android. Możliwe, że będziesz w stanie coś zrobić za pomocą interfejsu API ułatwień dostępu, aby odczytać te ustawienia, ale wymaga to znacznych uprawnień, aby to zrobić (Accessibility service documentation here).

+0

Jak można to osiągnąć za pomocą usługi dostępności? –

0

Przemawiając do Androida 4.3 aparat, który pochodzi z urządzeń Nexus, można przeglądać i zmieniać ustawienia tak:

  1. Otwórz aplikację aparatu.

  2. Białe kółko (z prawej strony trzech ikon na dole ekranu aplikacji) służy do wywołania menu głównego. Jeśli "lokalizacja sklepu" jest wyłączona, ta okrągła ikona będzie wyświetlana z małą ikoną lokalizacji z linią przez nią przechodzącą. Jeśli "lokalizacja sklepu" jest włączona, nie ma żadnego pozytywnego wskazania tego. Stuknij, aby kontynuować, jeśli chcesz zmienić ustawienie.

  3. Dotknij ikony ustawień (środkowa ikona z pięcioma), aby wyświetlić menu "Więcej opcji".

  4. Ikona "lokalizacja sklepu" jest położona najbardziej na lewo od piątej. Naciśnięcie tej ikony przełącza ustawienie (i odrzuca menu). Jeśli "zapisywanie lokalizacji" jest wyłączone, ta ikona jest wyświetlana z linią przechodzącą przez nią, w przeciwnym razie nie.

Powiązane problemy