次のコードを使用して、デバイスに表示するメールアドレスのリストを作成していますListActivity
。現在、メールアドレスは問題なく取得できますが、次の形式で表示されます。null (email@address.com)
代わりに、name (email@address.com)
理想的ではありません。私が使用しているコードは、名前も取得しているはずです。
Cursor c = getContentResolver().query(Email.CONTENT_URI,
new String[]{Email.CONTACT_ID, Email.DISPLAY_NAME, Email.DATA},
null, null, null);
addresses = new String[c.getCount()];
try{
c.moveToFirst();
for(int i = 0;i<c.getCount();i++){
addresses[i] = c.getString(1) + " (" + c.getString(2) + ")";
c.moveToNext();
}
} finally {
c.close();
}
誰かが私が間違っていることを知っていますか?