gpt4 book ai didi

android - 去电状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:20 25 4
gpt4 key购买 nike

我的问题是,当我拨出电话时,如果对方接听我的电话,我想得到通知。 Android SDK 是否可行。

onCallStateChanged 函数仅在用户调用一个号码(摘机)时被调用,当调用接收者断开调用(空闲)时,但没有状态参数知道,另一端的人是否有接到电话了吗?

public class MyPhoneStateListener extends PhoneStateListener{

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

当对方接到电话时,Logcat 只给出以下信息:

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)

最佳答案

我遇到了同样的问题。我将 PhoneStateListener 用于来电,效果很好。但是对于拨出电话,我只能将 BroadcastReceiver 注册到 Intent android.intent.action.NEW_OUTGOING_CALL。

据我所知,无法确定对方是否接收到天气信息。但是,您可以使用 CallLog 离线检索调用信息。详细的通话状态事件只能通过内部类 com.android.internal.telephony.Phone 获得,除非您编译自己的 Andoid,否则您无法访问该类。

关于android - 去电状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com