Android:在执行代码之前使用TelephonyManager或AudioManager检查手机状态

时间:2013-04-11 13:35:51

标签: android telephonymanager android-audiomanager

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

1 个答案:

答案 0 :(得分:1)

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

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

有关调用状态常量,请参阅this