我没有进行广泛的测试,但有证据表明应用程序清单中的 android.permission.ACCESS_MOCK_LOCATION 不像人们假设的那样工作(即,如果存在 - 允许模拟位置提供程序,否则不允许)。因此,像https://play.google.com/store/apps/details?id=com.lexa.fakegps这样的虚假 GPS 应用程序可以与任何应用程序一起使用,无论它是否设置了 ACCESS_MOCK_LOCATION。如果用户在设备设置中允许虚假位置似乎就足够了。
也许 ACCESS_MOCK_LOCATION 真的意味着应用程序本身可以是模拟位置提供者?如果是这样,那么它应该更像 WRITE_MOCK_LOCATION 读取,而不是顾名思义的访问(读取)。听起来更像是错误而不是功能。如果这是真的,那么有没有办法真正确保 GPS 位置是真实的,而不是假的?