我有一个扩展SensorEventListener的类,当我覆盖onSensorChanged时,我想根据某个传感器值触发通知。我在理解NotificationManager如何工作方面遇到了问题,因为我假设如果我是正确的,你只能在Activity类中实现通知?如何根据非活动类中包含的传感器值触发简单通知?
答案 0 :(得分:1)
我在理解NotificationManager的工作方式时遇到了问题,因为我假设如果我是正确的,你只能在Activity类中实现通知吗?
你不正确。但是,传感器框架主要是为活动使用而设计的,所以希望这就是你如何使用它,因此你会有一个活动来提升Notification
。
如何根据非活动类中包含的传感器值触发简单通知?
某些Context
有责任提升Notification
。这可以是活动,服务,也可以是提供给Context
等的BroadcastReceiver
。您可以使用此Context
通过调用NotificationManager
获取getSystemService()
{1}}。 SensorEventListener
是否包含NotificationManager
,或SensorEventListener
是否允许Activity
知道该事件(因此可以提升Notification
),在很大程度上取决于你。