gpt4 book ai didi

android - 如何检测电话何时被接听或被拒绝

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:26 25 4
gpt4 key购买 nike

当电话响起时,我设法准备了一项 Activity 。现在我需要知道如何在接听电话或拒接电话时取消此 Activity 。我是调用 EXTRA_STATE_IDLE 还是 EXTRA_STATE_OFFHOOK

有什么想法吗?

list

    <receiver android:name=".IncomingBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>

IncomingBroadcastReceiver java 类

public class IncomingBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
// If an incoming call arrives
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { //Did my work }

最佳答案

在拨出电话的情况下,上述答案是完全错误的。在 Android 中,无法检测调用是否实际被应答(如果是拨出调用)。当您调用号码时,就会触发 off_hook 状态。这是Android编程的缺点之一。

关于android - 如何检测电话何时被接听或被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095042/

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