Android; manageQuery在2.2中如何工作?
问题描述:
我想显示的联系人信息,并从另一个问题在计算器上我已经得到了下面的代码片段Android; manageQuery在2.2中如何工作?
String[] projection = new String[] {
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Email.DISPLAY_NAME
};
Uri contacts = ContactsContract.Contacts.CONTENT_LOOKUP_URI;
//id of the Contact to return.
long id = 3;
//Make the query.
Cursor managedCursor = managedQuery(contacts,
projection, // Which columns to return
null, // Which rows to return (all rows)
// Selection arguments (with a given ID)
ContactsContract.Contacts._ID = "id",
// Put the results in ascending order by name
ContactsContract.Contacts.DISPLAY_NAME + " ASC");
看来,managedQuery已在2.2被改变(我相信原来的问题在那里我得到这参考到2.0)
2.2中有什么改变?我找不到显示电子邮件,电话号码等联系人
编辑的方式:这是所有我可以从Android的调试日志找到
08-24 20:49:51.893: ERROR/DatabaseUtils(519): Writing exception to parcel
08-24 20:49:51.893: ERROR/DatabaseUtils(519): java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/lookup, calling user: com.example.android.contactmanager, calling package:com.example.android.contactmanager
08-24 20:49:51.893: ERROR/DatabaseUtils(519): at com.android.providers.contacts.LegacyApiSupport.query(LegacyApiSupport.java:1911)
08-24 20:49:51.893: ERROR/DatabaseUtils(519): at com.android.providers.contacts.ContactsProvider2.query(ContactsProvider2.java:4697)
08-24 20:49:51.893: ERROR/DatabaseUtils(519): at android.content.ContentProvider$Transport.bulkQuery(ContentProvider.java:150)
08-24 20:49:51.893: ERROR/DatabaseUtils(519): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:111)
08-24 20:49:51.893: ERROR/DatabaseUtils(519): at android.os.Binder.execTransact(Binder.java:288)
08-24 20:49:51.893: ERROR/DatabaseUtils(519): at dalvik.system.NativeStart.run(Native Method)
答
我不知道Contacts.CONTENT_LOOKUP_URI
做什么,但我使用RawContacts.CONTENT_URI
。
所以尝试Uri contacts = ContactsContract.RawContacts.CONTENT_URI
或Uri contacts = ContactsContract.Contacts.CONTENT_URI
也应该工作。
而离开selectionArgs
(4-参数),如果你没有指定selection
(第三参数),因为他们只有在selection
给出让SENCE。