android - 是否可以在 Android 中检测到被拒绝的调用?

标签 android calllog

在我的应用程序中,最好在用户拒绝调用时进行拦截,即选择发送忙音。 除了有来电时通知外,还有什么办法可以做到这一点吗? 我没有在文档中找到任何关于此的内容。 此信息是否存储在通话记录中,即我可以轮询通话记录以查看通话是被拒绝还是被接听?

最佳答案

嘿。 您可以使用 PhoneStateListenerCallLog 类来查询最近通话列表以查找被拒绝的通话。

http://developer.android.com/reference/android/provider/CallLog.html http://developer.android.com/reference/android/telephony/PhoneStateListener.html

或者,您可以监视 android.intent.action.NEW_OUTGOING_CALLandroid.intent.action.NEW_INCOMING_CALL 上的广播 只需将 android.permission.PROCESS_INCOMING_CALLSandroid.permission.PROCESS_OUTGOING_CALLS 放在 list 中即可。

关于android - 是否可以在 Android 中检测到被拒绝的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490403/

相关文章:

android - AlertDialog 弹出两次

android - ContentObservers 没用

Android 从通话记录中获取联系人图片

android content observer - onChange 方法检查最后一次通话是否未接来电

android - 如何创建一个 Looper 线程,然后立即向它发送消息?

java - 确定签名捕获笔划宽度的屏幕尺寸的最佳方法?

android - 如何使用 ADB 获取连接的 WiFi 网络的名称(SSID)?

android - 从android解析linux PC名称

android - 没有获得 CallLog 的第一个数据

android - 如何知道调用的content provider发生了变化