2012-03-11 85 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),這在很大程度上取決於您。