在Android中检索联系人信息失败,出现异常

在Android中检索联系人信息失败,出现异常,android,sqlite,Android,Sqlite,全部,, 我正在尝试执行以下代码: ContentResolver cr = getContentResolver(); Cursor cur = cr.query( ContactContract.Contacts.CONTENT_URI, null, "ContactsContract.Contacts.DISPLAY_NAME LIKE '" + name + "'", null, null ); 但是在运行这段代码时,我遇到了SQLite异常:不知道这样的文件Contacts Cont

全部,, 我正在尝试执行以下代码:

ContentResolver cr = getContentResolver();
Cursor cur = cr.query( ContactContract.Contacts.CONTENT_URI, null, "ContactsContract.Contacts.DISPLAY_NAME LIKE '" + name + "'", null, null );
但是在运行这段代码时,我遇到了SQLite异常:不知道这样的文件Contacts Contacts.Contacts.DISPLAY\u NAME:,编译时

问题是我事先不知道名称包含什么,因此使用LIKE子句

有没有更好的方法来执行这种操作?或者我只是做错了

提前感谢您的帮助

或者我只是做错了

ContactsContract.Contacts.DISPLAY\u名称是一个Java构造。使用:

Cursor cur = cr.query( ContactContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts.DISPLAY_NAME + " LIKE '" + name + "'", null, null );
或者,使用位置参数:

Cursor cur = cr.query( ContactContract.Contacts.CONTENT_URI, null, ContactsContract.Contacts.DISPLAY_NAME + " LIKE ?", args, null );
其中args是包含您的名称的单元素字符串数组