次の基準でアプリケーションに連絡先を表示したい:
アンドロイドの連絡先の表示オプション設定に一致する連絡先。
したがって、Androidの連絡先表示オプションで「sim連絡先」がマークされていない場合、Androidの連絡先はそれらのSIMカードの連絡先を表示しません。だから今、私はそれらの表示オプションを取得したいと思います、そしてそれに応じて私は私のアプリケーションにも連絡先を表示したいと思います。
次の基準でアプリケーションに連絡先を表示したい:
アンドロイドの連絡先の表示オプション設定に一致する連絡先。
したがって、Androidの連絡先表示オプションで「sim連絡先」がマークされていない場合、Androidの連絡先はそれらのSIMカードの連絡先を表示しません。だから今、私はそれらの表示オプションを取得したいと思います、そしてそれに応じて私は私のアプリケーションにも連絡先を表示したいと思います。
最後に、私はこのコードで解決策を見つけました:
final ContentResolver cr = getContentResolver();
String[] projection = { ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.Contacts._ID };
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = ?";
String[] selectionArgs = { "1" };
final Cursor contacts = cr.query(
ContactsContract.Contacts.CONTENT_URI, projection,
selection, selectionArgs,
"UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC");
このデモをお試しください
http://www.edumobile.org/android/android-programming-tutorials/read-contacts-from-device/