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