Android:无法提供结果信息。怎么了?

Android:无法提供结果信息。怎么了?,android,Android,我对mym应用程序有问题。某些代码会产生错误: String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " like'%" + name + "%'"; String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER }; Cursor c = con

我对mym应用程序有问题。某些代码会产生错误:

        String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
            + " like'%" + name + "%'";
    String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER };
    Cursor c = context.getContentResolver().query(
            ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
            selection, null, null);
这是我的错误:

java.lang.RuntimeException:将结果ResultInfo{who=null,request=4321,result=-1,data=Intent{(has extras)}传递到活动失败
...
android.database.sqlite.SQLiteException:near“m”:语法错误:,编译时:从视图\u data\u restricted data中选择data1,其中(1和mimetype='vnd.android.cursor.item/phone\u v2')和(显示\u名称,如“%I'm in a pool%”)
由以下原因引起:android.database.sqlite.SQLiteException:靠近“m”:语法错误:,编译时:从视图\u data\u restricted data中选择data1,其中(1和mimetype='vnd.android.cursor.item/phone\u v2')和(显示\u名称,如“%I'm in a pool%”)
在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:158)中
位于android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)
位于android.content.ContentProviderProxy.bulkQueryInternal(ContentProviderNative.java:330)
位于android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
位于android.content.ContentResolver.query(ContentResolver.java:245)

有人知道怎么回事吗?

和(显示像“%I'm in a pool%”这样的名称)

<>你在这里有一个未逃过的引用,在<代码>的中间。我是< /代码>。这就是为什么您的错误会抱怨
SQLiteException:near“m”:语法错误


在插入引用之前,您需要对其进行转义。

您是否每5分钟问一次问题,然后删除?在寻求帮助之前,要诚实地尝试!像男人一样做。。。在选择中使用参数
(其中查询)并用它们(参数)填充SelectionAgs