0

我的问题是,获取电话状态(是否处于通话模式)的最佳方式是什么,以决定进一步的方式。我想在决定是否执行声音通知之前检查手机状态。如果我理解正确,则TelephonyManager需要一个BroadcastReceiverso 应用程序才能检测到手机状态何时发生变化。但在我的应用程序中,我想在一个谨慎的时刻检查手机状态。

4

1 回答 1

1

我认为没有最好的方法,因为只有一种方法,通过 TelephonyManager 检查呼叫状态。无需接收器:

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
int callState = tm.getCallState(); 

有关调用状态常量,请参见此内容。

于 2013-04-11T13:42:29.983 回答