我的问题是,获取电话状态(是否处于通话模式)的最佳方式是什么,以决定进一步的方式。我想在决定是否执行声音通知之前检查手机状态。如果我理解正确,则TelephonyManager
需要一个BroadcastReceiver
so 应用程序才能检测到手机状态何时发生变化。但在我的应用程序中,我想在一个谨慎的时刻检查手机状态。
问问题
711 次
1 回答
1
我认为没有最好的方法,因为只有一种方法,通过 TelephonyManager 检查呼叫状态。无需接收器:
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
int callState = tm.getCallState();
有关调用状态常量,请参见此内容。
于 2013-04-11T13:42:29.983 回答