我的Android应用程序拨打电话:
Intent dial = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678900));
startActivity(dial);
之后用户(来电者)或被叫方可以挂机。 如何检测挂断呼叫者或被叫者的人? 我见过同样的question ,但没有一个肯定的答案,只有负面而且是4年前。
我无法相信这是不可能的。 我尝试使用BroadcastReceiver,PhoneStateListener,CallLog。它有助于检测呼叫类型:呼出或来电,应答或未应答呼叫,但无法检测谁挂断了来电或被叫方。
答案 0 :(得分:0)
您需要拥有一个广播接收器来监听意向呼叫挂断或技术术语TELEPHONYMANAGER.EXTRA_STATE_OFHOOK
如果需要,您还可以检查号码是否是您拨打的号码。如果您需要任何其他代码等,请在下方注释,我会帮助您。