在我的 android 应用程序中,我成功地在需要时动态地打开/关闭 gps。但是当打开 gps 时,我正在努力隐藏状态栏中的 gps 图标。我该怎么做?
注意:我也成功通过全屏隐藏整个状态栏。但我只想隐藏 gps 图标。
在我的 android 应用程序中,我成功地在需要时动态地打开/关闭 gps。但是当打开 gps 时,我正在努力隐藏状态栏中的 gps 图标。我该怎么做?
注意:我也成功通过全屏隐藏整个状态栏。但我只想隐藏 gps 图标。
你不能做这个。状态栏图标由系统控制,在 GPS 开启时不允许第三方应用隐藏。这也是出于安全原因。如果她/他没有 GPS 处于活动状态的迹象,任何流氓应用程序都可以在用户不知道的情况下使用用户的位置秘密执行恶意操作。
为什么要隐藏 GPS 图标?
我认为这是一个坏主意,因为用户想知道他们的 GPS 是否处于活动状态。
这将允许应用程序在用户不知道这一事实的情况下窥探用户的位置,这不是一个好的做法。这就是为什么您的应用需要访问手机位置的权限。
如果你有 sdk 源文件,这很容易:
修改方法enqueueNotificationInternal中的NotificationManagerService.java,添加一个标志(db文件或在/data/中创建文件),当gps应用程序尝试发送通知时,阻止它(参考包名)。
但如果你没有一个....
对不起,我不知道。
我也遇到了同样的问题,这意味着当我要求 gps 提供位置更新时,它将显示该 gps 图标,因此如果您删除那些调用类似locationmanager.removeupdates(locationListener)的更新,那么它将删除状态栏中的该 gps 图标