【发布时间】:2012-02-28 06:19:25
【问题描述】:
我想以轮播格式显示联系人。我已经编写了一个使用 open gl es 库创建 3D 轮播视图的应用程序。现在我想使用该应用程序显示联系人。如何将联系人数据加载到我的应用程序中?
【问题讨论】:
标签: android opengl-es android-intent android-contacts android-contentprovider
我想以轮播格式显示联系人。我已经编写了一个使用 open gl es 库创建 3D 轮播视图的应用程序。现在我想使用该应用程序显示联系人。如何将联系人数据加载到我的应用程序中?
【问题讨论】:
标签: android opengl-es android-intent android-contacts android-contentprovider
intent i = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(i, PICK_CONTACT);
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT):
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
// other data is available for the Contact. I have decided
// to only get the name of the Contact.
String name = c
.getString(c
.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
Toast.makeText(getApplicationContext(), name,
Toast.LENGTH_SHORT).show();
}
}
也可以看看这个链接
http://eclipsed4utoo.com/blog/android-open-contacts-activity-return-chosen-contact/
【讨论】: