【发布时间】:2021-07-03 16:04:24
【问题描述】:
目前,我正在使用此方法查询用户手机中的所有照片:
public void setCursor(){
String selection;
String[] selectionArgs;
selection = MediaStore.Images.Media.DATA + " LIKE ?";
selectionArgs = new String[]{"%"+getSelectionArg()+"%"};
cursor = context.getContentResolver().query(
EXTERNAL_CONTENT_URI,
MainActivity.projection,
selection,
selectionArgs,
MediaStore.Images.Media.DATE_ADDED
);
cursor.moveToPosition(getI());
}
我想让用户按文件名过滤查询,所以我添加了 selection & selectionArgs 部分。 (getSelectionArgs() 如果没有用户输入,则返回“”。如果有,则返回输入。)
当用户输入“s”或“d”或“%”时,此方法会出现问题。我怎样才能清理这个输入,这样就不会发生?我没有使用 SQL 的经验,我真的需要帮助,所以请善待。
【问题讨论】:
标签: android sql android-contentresolver