2012-03-11 15 views
0

私はSensorEventListenerを拡張するクラスを持っています。私はonSensorChangedをオーバーライドすると、特定のセンサー値に基づいて通知を出したいと思っています。私が正しい場合、アクティビティクラス内の通知のみを実装できると仮定して以来、NotificationManagerの仕組みを理解することに問題がありましたか?アクティビティではないクラス内に含まれるセンサ値に基づいて単純な通知をどのようにトリガしますか?Android通知 - 非アクティビティクラス

+1

サービスから通知を送信できます。 – Sparky

+0

あなたの答えは正確ではありませんが、これはサービスからの通知をトリガーします:http://blog.blundell-apps.com/notification-for-a-user-chosen-time/ – Blundell

答えて

1

正しい場合、アクティビティクラス内でのみ通知を実装できると仮定して以来、NotificationManagerの仕組みを理解することに問題がありましたか?

あなたは正しくありません。ただし、センサーフレームワークは主にアクティビティで使用するように設計されているため、使用しているとうまくいけば、Notificationを呼び出すことになるでしょう。

アクティビティではないクラスに含まれるセンサ値に基づいて単純な通知をどのようにトリガしますか?

Notificationを提出することは、一部のContextの責任です。これはアクティビティ、サービス、またはBroadcastReceiverなどに提供されるContextなどです。これはを使用して、getSystemService()を呼び出してNotificationManagerを取得します。 SensorEventListenerNotificationManagerが含まれているかどうか、SensorEventListenerActivityにイベントについて知らせる(Notificationを呼び出すことができる)かどうかは、主にあなた次第です。