【问题标题】:hiding GPS notification icon from the status bar从状态栏中隐藏 GPS 通知图标
【发布时间】:2011-06-08 23:36:36
【问题描述】:

当我的服务使用它时,我需要从状态栏中隐藏 GPS 图标。我一直在进行一些研究,发现以编程方式不可能。

但我发现如果我的手机通过在存储卡上安装一些东西来植根是可能的。任何人都可以帮助解决根本问题,如果可能的话,是否可以在不经过根本问题的情况下以编程方式完成。

非常感谢:D

【问题讨论】:

  • 听起来有人想监视他们的女朋友。我想我会继续尝试回答这个问题。
  • 大声笑 :P 不是这样的。我正在开发这个应用程序作为最后一年的项目,它用于移动安全。如果手机被盗,则会发送触发消息,启动服务并使用 GPS 定位手机。现在我们不想让小偷受到任何怀疑并关闭手机,这就是我需要隐藏 GPS 图标的原因。至于我的女朋友……我们几乎没有分开,所以我想我不需要它来达到这个目的:P

标签: android gps notifications statusbar


【解决方案1】:

不,使用公共 API 是不可能的。

是的,您需要一部有根手机,但这还不够。您需要修改 services.jar(可能还有 framework.jar)以检查您的服务是否正常工作。

或者,as suggested by Someone Somewhere,您可以完全隐藏状态栏。


作为下面评论后的附注,我不会像您计划的那样将服务设置为始终运行。相反,我会注册一个 BroadcastReceiver 来读取 SMS 并在接收到特定消息时启动一个 Intent。您可以在那一刻隐藏状态栏。有关详细信息,请参阅此:Can we delete an SMS in Android before it reaches the inbox?

【讨论】:

  • 正如有人在某处建议的那样,通知栏将隐藏在活动中,这不是这里的情况,也不适用于服务。这里 m 使用的是服务而不是活动,而且一直隐藏通知栏并不实用。
  • @wassim 我了解状态栏解决方案不是最佳解决方案,但它是您唯一可以通过公共 API 实现的解决方案。
  • @wassim,顺便说一句,见上面的附注
  • 嘿,这实际上是我所做的。问题是我可以在服务启动时隐藏所有通知栏。我的意思是第一个链接显示了如何在活动中隐藏标题栏和状态栏。但在服务的情况下,没有实际的窗口。 getWindow 不起作用。顺便说一句,非常感谢您的帮助
  • @wassim 很好,所以我们在同一页面上。您可以创建一个虚拟活动,使用它来隐藏通知栏并立即完成,甚至make it transparent
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 2022-11-09
  • 1970-01-01
  • 2011-02-19
相关资源
最近更新 更多