问题标签 [calllog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何以编程方式插入带有显示名称和照片的通话记录条目?
我能够以编程方式在 Android 通话记录中插入一个带有数字、日期、持续时间和类型的条目,但我不知道如何还包括照片、标签和名称?我要添加的条目是用于具有完全相同号码的现有联系人。我注意到在摩托罗拉设备上,如果号码与现有联系人匹配,则会出现名称和图片,但在我的 HTC Incredible 上缺少什么?
我做了以下..(甚至不知道该尝试什么照片)
android - ContentObservers 没用
我希望能够了解 SMS 或通话记录中的特定项目何时更改。当适当的内容提供者发生变化时很容易得到通知,但是获取特定记录是完全低效的,因为需要维护商店的完整镜像,然后找出差异。这不仅是蹩脚的。什么用途是通知“哦,在这个包含 800 个项目的表格中发生了一些变化,但我们会让您不仅要弄清楚项目,还要弄清楚该项目的实际属性/属性已经改变。”
也许比我聪明的人可以告诉我如何在特定通话记录、短信或联系记录发生变化时得到通知。我很想知道联系人提供商何时获得 display_name 的更新。或者当联系人被标记为“收藏夹”时。
我想知道当联系人提供者获得 display_name 或其他一些属性(如“收藏夹”)的更新时如何检测/获取通知。我的服务对这些变化很感兴趣,因为它会针对这些变化做一些事情。
android - Android Froyo:我的 call_log 生活
我坚持使用 Froyo 中的 call_log 功能。众所周知,Froyo 不仅会登录通话记录,还会记录每条传出和传入的 SMS 消息。您可以在选项中选择显示所有这些废话,或仅显示特定类型(拨出电话、拨入电话、已发送消息、已接收消息等),但由于这是单选按钮,您不能仅指定正在进行的和传入的呼叫。非常知名且令人讨厌的 Froyo 功能。
所以我开始写一些简单的工具来自己阅读通话记录。这是代码片段:
惊喜,惊喜,call_log 提供程序跳过了通话记录中的短信记录。因此,使用上面的代码,我只看到通话记录(传入或传出),所有其他记录都被跳过。再深入研究一下,就会发现 CallLog 提供程序在呼叫日志数据库中添加了内部过滤:
不要查找语法错误,它是故意创建的,目的是强制提供程序通过调用query(CallLog.Calls.CONTENT_URI, columns, "_ID=", null, null ))
. 这(_ID=)
是查询中提供的内容,其余部分(logtype=100 OR logtype=500)
显然是由呼叫日志提供程序本身添加的。
所以我有两个问题:
- 我在哪里可以在 Android 代码中找到提供者如何添加 logtype 过滤器?我正在查看CallLog.java和CallLogProvider.java并找不到它。
- 如何从 Froyo 的通话记录中读取所有记录?我无法绕过通话记录提供程序并为此使用我自己的 SQL 帮助程序,直到我不会 root 电话,这不是一个选项。还有其他方法吗?
iphone - 如何在 iphone sdk 中获取最后拒绝的 iphone 号码
我需要以编程方式访问 iphone 的通话记录。我开始知道无法在 ios sdk 中获取通话记录。是否有任何新的 API 可用于访问苹果批准的 iphone 的通话记录。我已经浏览了 Appstore 中的“敏捷回复”应用程序,该应用程序可以访问 iphone 的通话记录。
盖伊的任何建议都将不胜感激。
android - 如何更新通话记录中条目的内容?
我想将CallLog.Calls.TYPE
Android 呼叫日志中第一个条目的字段从更新MISSED
为INCOMING
。我读过书,开发人员参考并在谷歌上搜索到死,并且有理由确定我的代码是正确的。但是,当我实际调用 时update()
,结果是没有更新记录。我的代码示例如下。
在你问之前:
- 我有权限WRITE_CONTACTS
- 要更新的记录 (0) 确实存在
- 我已经在 DroidX (Verizon) 和三星 Galaxy (AT&T) 上尝试过 - 我已经尝试过其他各种更长的形式结果相同的代码
有人可以帮忙吗?
iphone - 通过 iPhone 访问通话记录
有什么方法可以访问通话记录。来电的号码和通话持续了多长时间?
如果我们的应用程序在后台运行,我们也可以在我们的应用程序中记录调用。
谢谢,
android - Android中的呼叫结束侦听器
我正在开发一个应用程序,我在其中存储来自CallLog
提供商的呼叫日志详细信息。
Android 将呼叫日志存储在数据库中,我正在从该数据库中复制新行。
现在我想在用户结束通话时复制通话详细信息。为此,我使用了PhoneStateListener
监听状态振铃、摘机和空闲模式的方法,但是在通话结束后,空闲方法调用了不止一次,所以我不能使用它。
其次,我用于ContentObserver
通话记录表,当 Android 在其中插入通话详细信息时,它给了我 onChanged 事件,当时我将这些详细信息复制到我的数据库中。
这是正确的使用方法ContentObserver
吗?有没有其他方法可以获取刚刚结束的新通话的详细信息?
android - 如何在非活动类中使用光标
CallLog.Calls.CONTENT_URI
我不想从非活动类中获取数据。我正在使用游标从 CallLog 中获取这些数据。但是在非活动类光标显示一些错误,所以我怎么能做到这一点?
目前正在这样做,
android - Android:获取联系人的通话记录
我正在使用此代码获取联系人的联系信息(我也在使用它 - 进行了一些修改 - 来呼叫、发送短信或通过电子邮件发送联系人)。我想知道是否有办法显示某个联系人的通话记录:
字符串 name3 是联系人姓名。