2013-03-18 2 views
5

Я пытаюсь выяснить, есть ли способ обнаружить настройку «геотаг» или «местоположение магазина» камеры на устройстве Android. Я не имею в виду общую настройку доступа к местоположению, с которой я очень хорошо знаком, но более «скрытую» настройку при использовании камеры.Как обнаружить, что настройка метки тегов Android для камеры включена/выключена (информация GPS в данных EXIF)

Большинство пользователей даже не подозревают, что оно существует, и по умолчанию оно отключено. Я хотел бы сообщить пользователям, что этот параметр выключен, чтобы они могли включить его, если захотят, будут иметь все данные EXIF ​​относительно их местоположения.

Надеюсь, на это не был дан ответ раньше, поэтому, если это так, я сожалею об этом, и не могли бы вы сослаться на нужную тему.

ответ

2

Для извлечения EXIF информации из файлов вы можете рассмотреть пример, аналогичный приведенному в этом примере code snippet. Это позволит вам получить всю информацию, включая make, flash, фокусное расстояние и т. Д., Которые хранятся в файле EXIF.

+1

Я знаю, как извлечь информацию EXIF, это не моя проблема. Я также знаю, в каких условиях будет доступна информация EXIF ​​о LAT/LON, которая будет, когда будут включены «доступ к местоположению» настроек телефона и настройка «Сохранить местоположение» камеры. Вы знаете, как проверить, что параметр «Сохранение местоположения» камеры включен? – Julz

4

Каждое устройство Android обычно поставляется с собственным пользовательским приложением камеры, сделанным изготовителем этого устройства. Каждый из них имеет свой собственный интерфейс и, вероятно, собственный путь/место для хранения этого параметра, если он существует даже для этого устройства. Поэтому любой ответ на этот вопрос будет сильно зависящим от устройства.

Но даже если вы просто ограничите себя приложением камеры AOSP, которое является приложением, используемым на устройствах Nexus, для этого нет API. Приложение спросит, хотите ли вы включить GPS-метку при первом запуске приложения, после чего в настройках можно найти параметр включения/отключения геотегов.

Невозможно подтвердить, включена ли эта настройка, поскольку она не является частью какого-либо общедоступного или стандартного API Android. Возможно, вы сможете что-то сделать с API-интерфейсом доступности, чтобы прочитать эти параметры, но для этого требуются существенные разрешения для этого (Accessibility service documentation here).

+0

Как это можно достичь с помощью службы специальных возможностей? –

0

Выступая на Android приложение 4,3 камеры, которая поставляется с Nexus устройств, вы можете просматривать и изменять настройки, как это:

  1. Открыть приложение камеры.

  2. Белый круг (самый правый из трех значков внизу экрана приложения) используется для вызова главного меню. Если «местоположение магазина» выключено, этот значок круга будет отображаться с маленьким значком местоположения с линией, проходящей через него. Если «местоположение магазина» включено, то положительного указания на него нет. Нажмите, чтобы продолжить, если вы хотите изменить настройку.

  3. Нажмите значок настроек (средний значок из пяти), чтобы открыть меню «Дополнительные параметры».

  4. Значок "store location" - самый левый из пяти. Нажатие этого значка переключает настройку (и отклоняет меню). Если «местоположение магазина» выключено, этот значок отображается с помощью строки через него, иначе без.

Смежные вопросы