我正在开发android应用程序,当用户点击按钮时,它应该显示电话簿中的所有联系人,并在桌面中显示。我如何实现它,任何人都可以提供帮助提前感谢如何将联系人从电话簿导入我们的应用程序
3
A
回答
3
如果您查询ContactsContract.Contacts内容提供商,您将获得与联系人列表光标。
2
给你一些代码:
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while(cursor.moveToNext()){
//get name
int nameFiledColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFiledColumnIndex);
String[] PHONES_PROJECTION = new String[] { "_id","display_name","data1","data3"};//
String contactId = cursor.getString(cursor.getColumnIndex(PhoneLookup._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PHONES_PROJECTION,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId, null, null);
//name type ..
while(phone.moveToNext()) {
int i = phone.getInt(0);
String str = phone.getString(1);
str = phone.getString(2);
str = phone.getString(3);
}
phone.close();
//addr
Cursor addrCur = cr.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI ,
new String[]{"_id","data1","data2","data3"}, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId , null, null);
while(addrCur.moveToNext()) {
int i = addrCur.getInt(0);
String str = addrCur.getString(1);
str = addrCur.getString(2);
str = addrCur.getString(3);
}
addrCur.close();
//email
Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI ,
new String[]{"_id","data1","data2","data3"}, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId , null, null);
while(emailCur.moveToNext()) {
int i = emailCur.getInt(0);
String str = emailCur.getString(1);
str = emailCur.getString(2);
str = emailCur.getString(3);
}
emailCur.close();
}
cursor.close();
3
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent, 1);
使用这段代码的button.setOnClick作用下,你会得到在电话簿中的所有联系人的显示
1
你可以在button.setonclicklistener中使用此代码。
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent,PICK_CONTACT);
相关问题
- 1. 将联系人插入Android电话簿
- 2. 如何访问电话簿联系人?
- 3. 如何将联系人导入我的应用程序
- 4. 如何将联系人从Gmail导入iPhone应用程序?
- 5. 从电话本一次导入到应用程序的多个联系人
- 6. 我在电话联系人列表中的应用程序联系人
- 7. 收集iOS的电话簿联系人
- 8. 将电话簿联系人导入到带有每行复选框的应用程序
- 9. 如何将联系人添加到C中的电话簿程序?
- 10. 如何使用syncadapter将联系人添加到电话簿后立即获取联系人的联系人ID?
- 11. 简单的电话簿程序删除联系人
- 12. 如何将Outlook联系人导入到Flex Web应用程序?
- 13. 获取Iphone电话簿联系人
- 14. 如何将android联系人嵌入到我的应用程序
- 15. 如何将联系人信息保存到电话簿中?
- 16. 将联系人信息放入黑莓手机电话簿
- 17. 我希望代码在我的任何应用程序中使用我的电话簿联系人
- 18. 来自联系人/电话簿的Android Sip应用程序呼叫
- 19. 在iPhone应用程序中获取电话簿中的联系人列表
- 20. 从应用程序联系人信息屏幕拨打电话
- 21. 如何从谷歌或Gmail导入联系人到我的应用程序android
- 22. 如何从Facebook导入联系人到我的android应用程序?
- 23. 如何通过Java程序导入我们从Gmail联系人列表
- 24. 从电话簿获取联系人姓名使用号码 - Android
- 25. 我如何从我的应用程序访问iphone联系人?
- 26. 从Outlook导入联系人到您的PHP应用程序
- 27. 从Android的电话簿中读取联系人
- 28. 未收到“ - ”“。” “”同时从ABPerson的电话簿拿起联系人
- 29. 从电话簿显示选中的联系人编辑文本
- 30. 如何在IONIC应用程序中导入Gmail联系人
这是什么意思的委托方法? – erdemgc 2013-12-03 20:38:35