-1
可能重複:
How to read contacts on Android 2.0實現在數據庫表中的Android通訊錄和保存聯繫人
我正在開發中,我要實現在一個列表中的聯繫人,並保存一個Android應用程序數據庫中的所有聯繫人。我看了一下代碼示例。我使用內容提供程序和光標適配器來獲取聯繫人。但它不適用於我
可能重複:
How to read contacts on Android 2.0實現在數據庫表中的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" />
@xstudio你使這u必須編寫的代碼2類??? – User
我更新了我的答案,這提供了示例代碼,其餘部分由您決定。 Google是你的朋友。 –