gpt4 book ai didi

android.provider.CallLog.Calls.TYPE 拨出电话未接听且拨出电话被拒绝?

转载 作者:行者123 更新时间:2023-11-30 01:29:47 25 4
gpt4 key购买 nike

我正在开发一个通话记录应用。使用下面的代码,我知道的 callType 可能值是:1 = 来电已接听,2 = 去电,3 = 来电未接听,5 = 来电已拒绝。未接听拨出电话的值是多少”和“拒绝拨出电话”

String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
Uri callUri = Uri.parse("content://call_log/calls");
Cursor cur = cr.query(callUri, null, null, null, strOrder);
// loop through cursor
while (cur.moveToNext()) {
String callType = cur.getString(cur.getColumnIndex(android.provider.CallLog.Calls.TYPE));
}

最佳答案

您永远不应该使用 int 来检查类型(例如 if (callType == 1)),因为 1 在不同的 Android 版本中可能有其他含义。相反,请使用 API 提供的常量。在您的情况下,这些是

  • CallsLog.Calls.INCOMING_TYPE 用于来电
  • CallsLog.Calls.MISSED_TYPE 未接来电
  • CallsLog.Calls.OUTGOING_TYPE 用于拨出电话
  • CallsLog.Calls.VOICEMAIL_TYPE 用于语音信箱调用

你永远不应该关心哪个常量有什么值(1、2 或 3),因为它们可能会改变,但它们的名称(INCOMING_TYPEMISSED_TYPE OUTGOING_TYPE, VOICEMAIL_TYPE) 绝对不会变。

希望这对您有所帮助!

关于android.provider.CallLog.Calls.TYPE 拨出电话未接听且拨出电话被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923243/

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