我的问题是,获取手机状态的最佳方法是什么(在通话模式下),以决定进一步的方式。我想在决定是否执行声音通知之前检查手机状态。如果我理解正确TelephonyManager
需要BroadcastReceiver
,那么应用可以检测到手机状态何时发生变化。但在我的应用程序中,我想在一个谨慎的时刻检查手机状态。
答案 0 :(得分:1)
我认为没有最好的办法,因为只有一种方法,通过TelephonyManager检查通话状态。不需要接收器:
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
int callState = tm.getCallState();
有关调用状态常量,请参阅this。