gpt4 book ai didi

Android:检测用户何时在联系人列表中选择一个号码(他想打电话)?

转载 作者:行者123 更新时间:2023-11-29 00:49:58 25 4
gpt4 key购买 nike

我正在尝试让 Android 后台服务在用户从电话的联系人列表中选择电话号码(他希望调用)时收到“通知”。我这样做的目标是防止系统发出调用并向用户显示一个选择对话框,然后从那里开始......需要帮助。

最佳答案

我找到了一种方法来完成我昨天提出的问题,所以我在这里分享给任何感兴趣的人。诀窍是,在 BroadcastReceiver 中捕获 NEW_OUTGOING_CALL 广播 Intent ,而不是像我想的那样与选择联系人相关的任何事件。

所以...按照步骤操作。

在 AndroidManifest.xml 文件的 application 元素中添加一个 receiver 元素... android:name 属性是将从 BroadcastReceiver 扩展的类(在下面解释)。

<receiver android:name=".OutgoingCallDetection">

<action android:name="android.intent.action.NEW_OUTGOING_CALL"
android:priority="0" />

啊!你需要一个特殊的许可...

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

扩展 BroadcastReceiver 的类中的 onReceive 方法(本例中为 OutgoingCallDetection)。请注意,setResultData(null) 是阻止系统本身进行调用的原因。

public void onReceive(Context arg0, Intent arg1) {

setResultData(null);

// Start an activity and then show a dialog, or something...

}

就在这里,根据需要工作。

关于Android:检测用户何时在联系人列表中选择一个号码(他想打电话)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653614/

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