打开/关闭GPS状态栏中没有显示图标

问题描述:

在我的android应用程序中,我成功地随时随地开启/关闭gps。但是当我打开gps时,我正在努力在状态栏中隐藏gps图标。我该怎么做?打开/关闭GPS状态栏中没有显示图标

注:我也成功通过全屏幕隐藏整个状态栏。但我只想隐藏gps图标。

你不能这样做。状态栏图标由系统控制,并且在GPS打开时它不允许第三方应用程序隐藏它。这也是出于安全原因。任何流氓应用程序都可能在用户不知情的情况下使用用户的位置秘密执行恶意操作,如果他/她没有指示GPS处于活动状态。

你为什么要隐藏GPS图标?

我认为这是一个坏主意,因为用户想知道他们的GPS是否激活。

这将允许应用程序窥探用户的位置,而不会意识到这一事实,这不是一个好的做法。这就是为什么你的应用需要获得访问手机位置的权限。

+0

背后的原因是用户总是因电池排水问题而关闭GPS。所以我只想在需要的时候打开/关闭,而且对他来说一定是不可知的。 – spr 2013-02-21 07:45:40

+0

如果用户希望其GPS不活动,则不应在未经他/她许可的情况下进行。您可以使用其他位置提供商,即使它们不够精确。 – 2013-02-21 07:48:56

+0

是否有可能使用网络提供商在不可到达的区域(即移动中无塔访问)跟踪位置。如果不是,那么解决方案是什么? – spr 2013-02-21 07:52:17

,如果您有SDK源文件,很容易:

修改NotificationManagerService.java 在基法enqueueNotificationInternal,添加标记(数据库文件或创建文件/数据/),当GPS应用程序试图发送通知,阻止它(参考包名)。

,但如果你没有一个....

对不起,我不知道。

我也得到了同样的问题,当我要求的GPS给位置更新,那么它会显示GPS图标,因此,如果您删除那些呼吁像locationmanager.removeupdates(LocationListener的)更新手段,那么它会删除状态栏中的GPS图标