Android:检测用户是否挂断电话或被叫方?

时间:2015-08-22 14:45:52

标签: android hang phone-call disconnect

我的Android应用程序拨打电话:

        Intent dial = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678900));
        startActivity(dial);

之后用户(来电者)或被叫方可以挂机。 如何检测挂断呼叫者或被叫者的人? 我见过同样的question ,但没有一个肯定的答案,只有负面而且是4年前。

我无法相信这是不可能的。 我尝试使用BroadcastReceiver,PhoneStateListener,CallLog。它有助于检测呼叫类型:呼出或来电,应答或未应答呼叫,但无法检测谁挂断了来电或被叫方。

1 个答案:

答案 0 :(得分:0)

您需要拥有一个广播接收器来监听意向呼叫挂断或技术术语TELEPHONYMANAGER.EXTRA_STATE_OFHOOK

如果需要,您还可以检查号码是否是您拨打的号码。如果您需要任何其他代码等,请在下方注释,我会帮助您。