![]() |
1
246
我不完全确定您的示例代码应该做什么,但是下面的代码片段应该可以帮助您“调用联系人列表函数,选择一个联系人,然后使用联系人的姓名返回到[您的]应用程序”。 这个过程有三个步骤。 1。权限添加将联系人数据读取到应用程序清单的权限。
2。调用联系人选取器在您的活动中,创建一个意图,要求系统查找一个可以从联系人URI中的项目执行选择操作的活动。
呼叫
三。倾听结果
在您的活动中,重写
您可以通过调用
完整源代码: tutorials-android.blogspot.com (how to call android contacts list) . |
![]() |
2
67
我这样做是为了Android 2.2 Froyo版本: 基本上使用Eclipse创建一个类,比如: 公共类SomePickContactName扩展活动 然后插入此代码。请记住添加我的代码版本中引用的私有类变量和常量:
|
![]() |
3
14
使用contactsControlAPI四处寻找API级别5的解决方案,您可以使用以下方法稍微修改上面的代码:
然后在OnActivityResult中使用列名:
|
![]() |
4
8
下面是get contact的代码段:
} |
![]() |
5
6
|
![]() |
6
5
因为如果不选择任何联系人,它将给出一个异常。所以最好检查一下这种情况。 |
![]() |
7
5
完整的代码如下
|
![]() |
8
3
令我惊讶的是,你不需要用户权限的联系人来读取姓名和一些基本信息(联系人是星标的,最后一次通话时间是什么)。 但是,您需要权限才能阅读联系人的详细信息,如电话号码。 |
![]() |
9
3
使用Android联系人列表时要小心。 除了HTC One和Sony Xperia外,阅读上述方法中的联系人列表对大多数Android设备都有效。 浪费了我六个星期的时间 想弄清楚是怎么回事!
大多数在线教程几乎是相似的-首先阅读“所有”联系人,然后显示在
解决方案是使用
检索联系人列表: Retrieving a List of Contacts |
![]() |
10
1
|
![]() |
11
1
嗨,我有一个代码可以按共享首选项将联系人保存到数据库中 这是我的密码
|
![]() |
12
0
|
![]() |
13
0
我用 code 由@colin mackenzie-iii提供。非常感谢! 对于正在寻找“deprecated”managedquery替换项的用户: 第一,假设使用v4支持库:
第二:
第三,
第4,覆盖回调:
第五:
第六, code above ,但我将签名参数从意向更改为光标:
第7,调用initloader:
第八,别忘了这段代码
参考文献: |
![]() |
Murilo · Jetpack编写导航栏项目图标 5 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 5 月前 |
![]() |
psycho_pat · Android应用程序中的权限 6 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 6 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 6 月前 |