我试图找出是否有办法检测Android设备上相机的“地理标记”或“商店位置”设置。我不是指我非常熟悉的一般位置访问设置,而是使用相机时更“隐藏”的设置。
大多数用户甚至不知道它存在,并且默认情况下已关闭,我希望能够告诉用户此设置已关闭,以便他们可以根据需要打开它,这样图片就会获得有关其位置的所有EXIF数据。
我希望以前没有回答过,如果是这样,我很抱歉,请你把我链接到正确的主题。
答案 0 :(得分:4)
每个Android设备通常都附带自己的自定义相机应用程序,由该设备的制造商制作。如果它甚至存在于该设备中,则每个都有自己的UI并且可能拥有存储此设置的方式/位置。因此,对这个问题的任何答案都将严重依赖于设备。
但即使你只是限制自己使用NeOSus设备上使用的应用程序AOSP相机应用程序,也没有这方面的API。应用程序会在第一次运行应用程序时询问您是否要启用GPS标记,之后可以在设置中找到启用/禁用地理标记的选项。
无法确认该设置是否已启用,因为它不是任何公共或标准Android API的一部分。您可以使用辅助功能API执行某些操作来阅读这些设置,但需要大量权限才能执行此操作{。{3}}。
答案 1 :(得分:2)
要从文件中提取EXIF
信息,您可以考虑与此code snippet中显示的updateExif
示例类似的示例。这样您就可以获得存储在EXIF
文件中的所有信息,包括make,flash,焦距等。
答案 2 :(得分:0)
对于Nexus设备附带的Android 4.3相机应用,您可以查看和更改设置:
打开相机应用程序。
白色圆圈(应用程序屏幕底部最右边的三个图标)用于调出主菜单。如果“商店位置”已关闭,则该圆形图标将显示一个带有一条直线的小位置图标。如果打开“商店位置”,则没有正面指示。如果要更改设置,请点按它以继续。
点击设置图标(五个中间图标)以显示“更多选项”菜单。
“商店位置”图标是五个最左边的图标。点击该图标可切换设置(并取消菜单)。如果“商店位置”已关闭,则会显示该图标,并显示一行,否则为。