我想知道是否有办法以编程方式设置手机的指示器图标,如 GPS 或正在进行的上传/下载等。?
问问题
385 次
2 回答
2
您必须使用通知。初始化通知类时设置图标。您可以在此处获取更多详细信息
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
于 2012-01-09T16:06:55.727 回答
2
是的,通知就是您要寻找的。如果您要通知用户刚刚发生的事情(例如,一条消息到达),您应该使用普通的 Notification 1。但是,如果您想通知用户服务正在运行,那么您应该从 Service 2调用 startForeground() ,并在完成操作后调用 stopForeground() 。
需要注意的几点:
只对用户关心的事情使用通知。这看起来很明显,但是您会发现数量惊人的应用程序会通知用户一些他们并不真正关心(或可以做任何事情)的后台维护过程。
让用户自定义应该触发通知的类型。如果手机不断发出哔哔声和振动,用户可能会非常恼火。
每个通知都应该有一个适当的意图,允许用户对该特定通知采取行动,并且该意图应该是对该特定事件最有意义的意图——例如,当用户点击“新消息”通知时,他希望被允许进入可以阅读消息的屏幕。在这种情况下,将用户发送到应用程序的主屏幕将没有多大用处。
于 2012-01-09T16:24:04.963 回答