无需活动即可获得信号强度

时间:2011-02-07 11:21:09

标签: android

我需要将信号强度作为内联工作的一部分。我的应用程序没有活动,没有服务和广播接收器。因此,在生命周期中,我的代码仅在广播意图(用于电话呼叫状态)运行时运行。

我的问题是我可以挂掉一个PhoneStateListener,这样我就可以在我要求时(或不久之后)收到有关信号强度的事件。

GSM信号强度是否未作为可广播事件传送?

(我试图避免将此监听器放入服务中)

感谢。

2 个答案:

答案 0 :(得分:1)

  

我的问题是我可以挂掉一个PhoneStateListener,这样我就可以在我要求时(或不久之后)收到有关信号强度的事件。

您无法从已注册的清单BroadcastReceiver设置任何类型的侦听器。

  

GSM信号强度是否未作为可广播事件传送?

据我所知。

  

(我试图避免将此监听器放入服务中)

这是一个令人钦佩的目标。你确定你需要信号强度吗?

答案 1 :(得分:0)

由于您正在拦截拨出电话,因此您可以根据需要使用android.telephony.SignalStrength来决定是否继续,而不是寻找信号强度广播。