1

連絡先リストから連絡先 ID と名前を取得できます。しかし、LAST_TIME_CONTACTED は 0 を返します。どうすれば LAST_TIME_CONTACTED を正しく取得できますか?

私のコード:

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0)
{
    while (cur.moveToNext())
    {
        String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
        String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
        String last = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.LAST_TIME_CONTACTED));
    }
}
4

2 に答える 2

1

一見すると、これはすべてのデバイス メーカーによって適切に実装されているわけではありません。そのため、残念ながら使用するのは信頼できない分野のようです。Samsung Galaxy デバイスを使用している場合は、ほぼ確実に当てはまります...

補足として、整数として保存されていると思うので、使用したほうがよいかもしれませんが、getInt()それが問題であることは非常に疑わしいです。

于 2013-08-30T20:08:26.403 に答える