除了使用自己手動寫的查詢URI,可以也使用Android內建的URI查詢常量。
例如,除了使用content://contacts/people,可以寫這個指派陳述式。
Uri allContacts = ContactsContract.Contacts.CONTENT_URI;
一些Android內建的預定義查詢字串常量。
- Browser.BOOKMARKS_URI
- Browser.SEARCHS_URI
- CallLog.CONTENT_URI
- MediaStore.Images.Mdeia.INTERNAL_CONTENT_URI
- MediaStore.Images.Media.EXTERNAL_CONTENT_URI
- Settings.CONTENT_URI
如果想要查詢第一條連絡人的話,需要指定ID。
Uri allContacts = Uri.parse("content://contacts/people/1");
也可以這樣:
Uri allContacts = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, 1);
除了把連絡人顯示在ListView裡面,也可以列印出來。
private void PrintContacts(Cursor c) { if (c.moveToFirst()) { do { String contactID = c.getString(c .getColumnIndex(ContactsContract.Contacts._ID)); String contactDisplayName = c .getString(c .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); Log.v("Content Providers", contactID + ", " + contactDisplayName); } while (c.moveToNext()); } }