我还没有做过广泛的测试,但是有证据表明,应用程序Manifest中的android.permission.ACCESS_MOCK_LOCATION不会像人们假设的那样工作(即,如果存在 - 允许模拟位置提供程序,否则不允许)。所以假GPS应用如https://play.google.com/store/apps/details?id=com.lexa.fakegps可以与任何应用程序一起工作,无论是否设置了ACCESS_MOCK_LOCATION。如果用户允许在设备设置中伪造位置,这似乎就足够了。权限ACCESS_MOCK_LOCATION被忽略?
也许ACCESS_MOCK_LOCATION真的意味着应用程序本身可以模拟位置提供程序吗?如果是这样,那么它应该更像WRITE_MOCK_LOCATION,而不是像名字所示那样访问(读取)。听起来更像是bug而不是功能。如果这是真的,那么没有办法真正确保GPS位置是真实的,而不是假的?
请检查我的答案。 – PageNotFound
谢谢,但你并没有真正回答我的问题。我担心的是,某些第三方应用程序可能会在非根源设备上轻松伪造GPS位置,而我的使用GPS的应用程序无法保证安全。我的应用程序是安全应用程序,如果有任何最终用户可以伪造任何GPS位置,则该应用程序的用处会大大减少有没有办法解决它? – JaakL