我试图找出是否有办法检测 Android 设备上相机的“地理标签”或“商店位置”设置。我不是说我非常熟悉的一般位置访问设置,而是使用相机时更“隐藏”的设置。
大多数用户甚至不知道它的存在,并且默认情况下它是关闭的,我希望能够告诉用户这个设置是关闭的,这样他们就可以根据需要打开它,这样图片就会有所有的有关其位置的 EXIF 数据。
我希望这个问题之前没有得到回答,如果是这样,我很抱歉,请您将我链接到正确的线程。
最佳答案
每个 Android 设备通常都带有自己的自定义相机应用程序,由该设备的制造商制作。每个都有自己的 UI,并且可能有自己的方式/位置来存储此设置,如果该设备甚至存在的话。所以这个问题的任何答案都将严重依赖于设备。
但是,即使您只使用 AOSP 相机应用程序(Nexus 设备上使用的应用程序),也没有适用于此的 API。该应用程序会在第一次运行应用程序时询问您是否要启用 GPS 标记,之后可以在设置中找到启用/禁用地理标记的选项。
无法确认该设置是否开启,因为它不是任何公共(public)或标准 Android API 的一部分。您可能可以使用辅助功能 API 执行某些操作来读取这些设置,但这样做需要大量权限 (Accessibility service documentation here) .
关于geolocation - 如何检测 Android 相机地理标记设置是否打开/关闭(EXIF 数据中的 GPS 信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479360/