0

是否有用于打开/关闭 GPS 的隐藏(内部)API 函数?使用 android 内部 API 是否是有效的解决方案(合法且安全)?如果它无效,我如何获得使用这些 API 的许可证/签名?

我已经尝试过使用 SDK/NDK 的方法,并且我知道使用 SDK/NDK 无法打开 GPS(我知道我们可以调出设置屏幕)。我想知道是否有任何隐藏/内部 API 可以做到这一点。此外,我对使用 Android 中的任何漏洞作为解决方案不感兴趣。

4

2 回答 2

0

没有用于控制 GPS 的隐藏 API。没有有效的解决方案。

(就像你提到的),正确的做法是要求用户打开它。如果一个应用程序可以覆盖用户选项,那么它就没有任何意义,这将是一个巨大的安全漏洞。

如果用户选择关闭 GPS,那么您的应用程序应该执行与 GPS 开启但无法锁定时相同的操作。即使您不打算对数据做任何道德上的错误,不尊重他们希望将其关闭也是恶意的。

如果您有一些客户希望他们的员工无法关闭 GPS,那么您需要为他们提供带有自定义 rom 的手机。

如果您正在尝试制作一个报告位置的安全应用程序,除了 GPS 之外,您还可以使用 wifi 位置和最后已知位置。

于 2013-09-03T20:57:39.983 回答
0

你需要root权限。强制的。时期。

是的,有 API 可以启用/禁用 GPS。但应用程序必须获得 SuperAdmin 权限。要获得它,需要 root 或自定义 ROM。

示例:https ://github.com/sms2000/GPSToggler

于 2013-09-13T12:48:11.817 回答