我正在开发一个Android应用程序,我必须在列表中实现联系人并保存数据库中的所有联系人。我查看了一些代码示例。我已经使用内容提供程序和游标适配器来获取联系人。但是它对我不起作用
答案 0 :(得分:0)
我必须为我在学校的任务做类似的事情。这就是我最终的结果:
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" />