问题标签 [android-contacts]
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.
android - Android 写通讯录
可能重复:
如何在 android 中添加新联系人
如何为联系人添加姓名?我有两个微调器,一个用于名字,一个用于姓氏。分配的变量是linkname1 和linkname2。当用户按下“确定”按钮(这些都在对话框中)时,应将名称(链接名称 1 + " " + 链接名称 2)添加到联系人中。我可以阅读联系人,但我该怎么写呢?
谢谢
更新:我也试过这个:
和这个:
但是新名称没有出现在联系人列表中。
android - Android 联系人查询获取重复项
我正在尝试获取联系人的所有电话号码。当我用光标查询与联系人关联的号码时,我得到每个号码的重复项。在四处窥探之后,我相信这是因为链接的个人资料(即 Google 个人资料和电话联系人个人资料)。这是我提取数字的代码:
有没有办法将此查询限制为某个配置文件?提前致谢。我已经对此进行了一段时间的搜索,但找不到任何解决方案。
android - Android CallLog.Calls TYPE 的意外值
我有一个Android (2.x)
应用程序可以从CallLog.Calls.CONTENT_URI
.
最近我收到一个错误报告,从TYPE
字段中获取了意外的值。我在源代码中假设值应该始终是1, 2, 3 (CallLog.Calls.INCOMING_TYPE, CallLog.Calls.OUTGOING_TYPE, and CallLog.Calls.MISSING_TYPE repectively)
不幸的是,我没有关于我得到的实际价值的信息。我的问题是,TYPE
除了上述三个之外,该字段的可能值是什么?Android javadoc 明确指出“呼叫的类型(呼入、呼出或未接)”
android-activity - 按下指定的输入字段时打开联系人活动
我想在按下 web 视图中的输入字段(文本)时启动联系人活动。不知道我该怎么做。曾尝试在网上搜索,但我得到的唯一结果是如何在按下“输入文件字段”时启动文件浏览器。似乎 Android 有一个选项正是为了这个目的,但不是另一个输入类型被按下?
我真正想做的是;
当输入字段被按下时,我想给用户一个选项来启动联系人管理器(或类似的东西)以从其联系人列表中选择一个或多个联系人。
然后用联系人电子邮件填写输入字段,用逗号分隔。
是否有可能做到这一点?知道我应该在网上搜索什么吗?
android - 在 Android 2.2 上读取联系人
我正在使用以下代码在 Android 2.2 上读取电话联系人姓名和号码。
我想要做的是阅读每个联系人姓名和号码并将其附加到Stringbuilder
.
目前我可以获取联系人姓名,但获取联系人号码时遇到了一些问题。
我怎样才能做到这一点?请提供示例片段以获取数字。
android - 获取属于特定组的联系人列表
有人知道如何获取属于 Android 中 1 个特定组的联系人列表吗?
我需要这样的东西:
我可以使用以下内容获取所有联系人或所有组的列表:
android - Android获取联系人姓名和号码查询
我正在尝试检索所有联系人的显示名称和电话号码,但我希望它只返回具有数字的行。
目前我有这样的,它的工作原理:
问题是加载大约需要 4-5 秒,因为它运行了cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);
大约 400 次。
现在我的理解是联系人的姓名和号码保存在不同的表格中,您需要姓名的 id 才能获取号码。
这可以以任何其他方式更快地完成吗?
提前致谢
android - 联系人备份和同步应用程序
我正在处理联系人备份和同步。
目标是将所有联系人的所有详细信息发送到服务器(定义的自定义协议)作为备份。
在应用程序的初始启动期间,所有联系人将排队并发送到服务器。之后,后台服务将一直运行,它会监听新的联系人添加/联系人更新,并且这个新/更新的联系人将由后台服务发送到服务器。
我正在使用RawContactsEntity来获取记录。
我尝试ContentObserver
在 RawContacts/Data 表上使用来获取联系人添加或联系人更改的通知。但是,AFAIK,作为一个整体而不是单个记录的 ID 给出表中更改数据的ContentObserver
通知( )。onChange()
现在我的问题是,如何获得更改/新记录的确切 ID?
我想创建一个备份表来与本机联系人表进行比较并获取更改的记录。但是随着触点数量的增加,性能会急剧下降,这也会影响电池寿命。
您能否建议我,从性能和内存使用的角度来看,实现此联系人备份操作的最佳方法?联系人同步操作还有其他方法吗?
如果有人可以分享可以帮助我的示例,那将非常有帮助。
android - 在 Android 上通过电话号码获取联系人
我知道如何获取 Android 中的所有联系人,以及如何获取他们的电话号码。
我似乎无法弄清楚如何通过电话号码获取联系人......
这是我当前编写的用于测试哪些电话号码可用的代码:
问题是我只收到了几个电话号码,而我希望得到所有……我做错了什么?
android - 如何更新安卓联系人公司?
我最近为我的应用程序创建了一个同步适配器,它会将我通过网络请求获得的联系人与手机中的联系人同步。我添加联系人没有问题,但是当联系人信息发生更改时,我无法正确更新联系人信息。例如,联系人上的公司名称字段。这是我尝试过的一些示例查询,但这些查询不起作用或仅部分起作用(即 - 一些联系人已更新但不正确):
我也尝试按照android文档的建议批量执行此操作:
我已阅读ContactContracts 文档,最初是按照本教程进行操作的。我还检查AuthenticatorActivity
了 api 中的示例,但无济于事。任何帮助是极大的赞赏。