首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >去电状态

去电状态
EN

Stack Overflow用户
提问于 2010-01-20 15:52:03
回答 1查看 6.6K关注 0票数 5

我的问题是,当我打出呼叫时,如果另一端的接收器接听我的呼叫,我希望得到通知。有没有可能使用Android SDK。

仅当用户从其电话拨打一个号码(OFFHOOK),并且呼叫接收者断开呼叫(空闲)时,才会调用onCallStateChanged函数,但没有状态参数可以知道另一个终端用户是否已收到呼叫?

代码语言:javascript
复制
public class MyPhoneStateListener extends PhoneStateListener{

    public void onCallStateChanged(int state,String incomingNumber){
        Log.d("Checking---->",TelephonyManager.ACTION_PHONE_STATE_CHANGED);
    }
}

当另一端收到呼叫时,Logcat仅提供以下信息:

代码语言:javascript
复制
01-19 19:33:30.633: DEBUG/CallNotifier(638): stopRing()... (OFFHOOK state)
01-19 19:33:30.662: DEBUG/Ringer(638): stopRing()...
01-19 19:33:30.694: DEBUG/Ringer(638): - stopRing: null mRingHandler!
01-19 19:33:31.256: DEBUG/PhoneApp(638): updateWakeState: callscreen true, dialer false, speaker false...
01-19 19:33:31.287: DEBUG/PhoneApp(638): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
EN

回答 1

Stack Overflow用户

发布于 2010-11-08 03:13:44

我也有同样的问题。我使用PhoneStateListener处理来电,它工作得很好。但是对于呼出,我只能向intent android.intent.action.NEW_OUTGOING_CALL注册一个BroadcastReceiver。

据我所知,没有办法确定对方是否已经恢复。但是,您可以使用CallLog来离线检索呼叫信息。详细的呼叫状态事件只能通过内部类com.android.internal.telephony.Phone获得,除非您编译自己的Andoid,否则您将无法访问它。

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

https://stackoverflow.com/questions/2099782

复制
相关文章

相似问题

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