gpt4 book ai didi

android - 使用默认拨号程序取消拨出电话

转载 作者:行者123 更新时间:2023-11-29 18:32:44 29 4
gpt4 key购买 nike

我有一个成为默认拨号器的应用。

使用 android.telecom 类,它可以很好地处理来电、接听和挂断

现在我要做的是,当蓝牙手机拨号时,停止拨号,并使用相同的号码启动 whatsapp 拨号 uri。

知道如何取消通过手机调用的电话吗?

最佳答案

您可以使用 TelecomManager 类来切断调用。

TelecomManager telecomManager = (TelecomManager) mContext.getSystemService(Context.TELECOM_SERVICE);

if (telecomManager != null) {
if(telecomManager .endCall())
Toast(mContext,"Call ended",Toast.LENGTH_SHORT).show();
else
Toast(mContext,"Failed to end the call",Toast.LENGTH_SHORT).show();
}

你需要权限

<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />

接收者权限

 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 

广播接收器

public class OutgoingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(OutgoingCallReceiver.class.getSimpleName(), intent.toString());
Toast.makeText(context, "Outgoing call happening!", Toast.LENGTH_LONG).show();
// cancel your call here }
}

更新 list

<receiver  android:name=".OutGoingCallReceiver" 
android:exported="true">
<intent-filter>
<action
android:name="android.intent.action.NEW_OUTGOING_CALL"
android:priority="0" />
</intent-filter>
</receiver>

关于android - 使用默认拨号程序取消拨出电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491456/

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