【发布时间】:2011-07-10 23:07:58
【问题描述】:
我正在开发一个 android 应用程序,其中我必须在列表中实现联系人并将所有联系人保存在数据库中。我查看了代码示例。我使用内容提供程序和光标适配器来获取联系人。但是它对我不起作用
【问题讨论】:
标签: android
我正在开发一个 android 应用程序,其中我必须在列表中实现联系人并将所有联系人保存在数据库中。我查看了代码示例。我使用内容提供程序和光标适配器来获取联系人。但是它对我不起作用
【问题讨论】:
标签: android
我不得不为我在学校的作业做类似的事情。这是我最终得到的结果:
private List<String> emailAdresses;
private List<String> readEmailAdresses() {
if(emailAdresses == null)
emailAdresses = new ArrayList<String>();
try {
String emailAdress = null;
Cursor emailCursor = managedQuery(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[] { Email.CONTACT_ID, Email.DATA1 }, null, null,
Email.CONTACT_ID);
while (emailCursor.moveToNext()) {
emailAdress = emailCursor.getString(emailCursor
.getColumnIndex(Email.DATA1));
emailAdresses.add(emailAdress);
}
} catch (Exception ex) {
Log.e(TAG, "Retreive failed", ex);
}
return emailAdresses;
}
请确保您在示例中使用此权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
【讨论】: