【问题标题】:How to get android default dial pad call disconnect button click event如何获取android默认拨号盘呼叫断开按钮单击事件
【发布时间】:2020-05-14 08:50:30
【问题描述】:

我尝试获取默认拨号盘呼叫断开按钮单击以获取呼叫状态例如:活动、断开连接、断开连接等..

我需要呼叫状态而不使用 InCallService 类。因为 IncallService 类仅响应自定义拨号应用程序。愿你帮我找到合适的答案。谢谢你

【问题讨论】:

    标签: android callback phone-call telecommunication telecom-manager


    【解决方案1】:

    听起来你可能想看看 Android PhoneStateListener 类:

    假设您正在进行通话,当用户通过点击通话断开按钮结束通话时,您将看到状态变为空闲。

    public void onCallStateChanged(int state, String incomingNumber) {
    
                switch (state) {
                    case TelephonyManager.CALL_STATE_IDLE:
                        break;
                    case TelephonyManager.CALL_STATE_RINGING:
                        break;
                    case TelephonyManager.CALL_STATE_OFFHOOK:
                        break;
                }
            }
    

    检查您是否有权获取所需的特定信息:

    请注意,对某些电话信息的访问是受权限保护的。您的应用程序不会收到受保护信息的更新,除非它具有在其清单文件中声明的适当权限。如果权限适用,则会在相应的 LISTEN_ 标志中注明。

    如果您想实际拦截按钮单击并执行除结束通话以外的其他操作,AFAIK 不支持此操作。

    【讨论】:

    • 感谢您的回答。但我需要适当的活动、断开连接、断开连接和结束。没有。
    • 感谢您的回答。但我需要适当的活动、断开连接、断开连接和结束。不使用 InCallService。你的回答只给出三个状态。我还花 3 到 4 天的时间来找工作。但找不到
    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多