繁体   English   中英

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

[英]turn on/off gps without shownig icon in status bar

在我的Android应用程序中,我成功地在需要时动态打开/关闭gps。 但是当我打开gps时,我正在努力隐藏状态栏中的gps图标。 我该怎么做?

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

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

你为什么要隐藏GPS图标?

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

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

如果你有sdk源文件,很容易:

修改methed enqueueNotificationInternal中的NotificationManagerService.java,添加一个标志(db文件或在/ data /中创建一个文件),当gps应用程序尝试发送通知时,阻止它(参考packagename)。

但如果你没有......

对不起,我不知道。

我也有同样的问题,意味着当我要求gps提供位置更新然后它会显示gps图标,所以如果你删除那些调用像locationmanager.removeupdates(locationListener)的更新,那么它将删除状态栏中的那个gps图标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM