首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得准确的外拨来电接收时间?

如何获得准确的外拨来电接收时间?
EN

Stack Overflow用户
提问于 2012-04-13 14:54:25
回答 2查看 3.3K关注 0票数 1

我是android的新手。

我正在实现一个与传入和传出呼叫详细信息相关的应用程序。

我正在使用brodcast接收器获取呼出和呼入的详细信息。

问题是当呼入呼叫到来时,brodcast接收器将上升,

然后我给brodcast的接收器打了一个呼出的电话。

这很好,但是当我单击绿色按钮时,呼出就会开始,但是

我想知道对方接电话的确切时间。

我是怎么得到这个的?

如果有人知道,请帮帮我。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 15:08:57

尝试使用TelephonyManager

代码语言:javascript
复制
if ((intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL) || (intent
                .getAction()
                .equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)))) {

            String phoneState = intent.getExtras().getString(
                    TelephonyManager.EXTRA_STATE);
            if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
                Log.d(TAG, "Outgoing call");

            if (TelephonyManager.EXTRA_STATE_OFFHOOK.equals(phoneState)) {
                Log.d(TAG, "Incoming call/Outgng call Started");

            }
            if (TelephonyManager.EXTRA_STATE_IDLE.equals(phoneState)) {
                Log.d(TAG,"Call ended");
            }
            if (TelephonyManager.EXTRA_STATE_RINGING.equals(phoneState)) {
                Log.d(TAG,"Call ringing");
            }
        }
票数 2
EN

Stack Overflow用户

发布于 2012-04-13 15:11:45

持续检查设备状态何时从CALL_STATE_IDLE更改为CALL_STATEOFFHOOK...它会给出您的呼叫被应答的确切时间

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10136475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档