2012-03-11 108 views
0

我有一个扩展SensorEventListener的类,当我重写onSensorChanged时,我想根据某个传感器值发出通知。我在理解NotificationManager如何工作时遇到了问题,因为我认为如果我正确的话你只能在Activity类中实现通知。我如何根据不属于活动的类中包含的传感器值触发简单通知?Android通知 - 非活动类

+1

您可以发送服务通知。 – Sparky 2012-03-11 21:16:27

+0

不完全是你的答案,但这个tut触发一个服务的通知:http://blog.blundell-apps.com/notification-for-a-user-chosen-time/ – Blundell 2012-03-11 23:12:14

回答

1

我有问题了解NotificationManager是如何工作的,因为我假设你只能在Activity类中实现通知(如果我是正确的)?

你是不正确的。然而,传感器框架主要是为活动使用而设计的,所以希望这是您如何使用它的方式,因此您将有一个活动来提高Notification

如何根据不属于活动的类中包含的传感器值触发简单通知?

这是Context筹集Notification的责任。这可能是一项活动或服务,或者提供给BroadcastReceiver等的Context等。您可以通过致电getSystemService()来使用此Context获取NotificationManagerSensorEventListener是否持有NotificationManagerSensorEventListener是否让您知道有关该事件(因此可以提高Notification),这在很大程度上取决于您。