【问题标题】:Android: detect if user hung up call or callee?Android:检测用户是否挂断电话或被叫?
【发布时间】:2015-08-22 14:45:52
【问题描述】:

我的安卓应用拨打电话:

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

在该用户(呼叫者)或被呼叫者可以挂断之后。 如何检测谁挂断了呼叫者或被呼叫者? 我也看到过同样的question ,但没有肯定的答案,只有否定的答案,而且是 4 年前。

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

【问题讨论】:

    标签: android freeze phone-call disconnect


    【解决方案1】:

    很容易你需要一个广播接收器来监听意图呼叫挂断或技术术语TELEPHONYMANAGER.EXTRA_STATE_OFHOOK

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

    【讨论】:

    • 据我所知,广播接收器只能帮助检测呼叫开始和结束的时间,但无法检测谁挂断了呼叫者或被呼叫者。可能是我什么都不知道。如果是这样,请举例说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2011-06-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多