0
我尝试使用Cursor查找创建的XML文件的content:// adres。如果文件夹包含1个元素,则XML文件将返回id = 0
我这样做与下面的代码:
public static String xmlFilePath = Environment.getExternalStorageDirectory() + "/" + WiFiTransferService.FileServerAsyncTask.context.getPackageName()+ "/" + "variables" + ".xml";
Cursor cursor = getContentResolver().query(
mFilesUri,
new String[]{MediaStore.Files.FileColumns._ID},
MediaStore.Files.FileColumns.DATA + "=?",
new String[]{xmlFilePath}, null);
if (cursor != null && cursor.moveToFirst()) {
id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Files.FileColumns._ID));
}
if (cursor != null) {
cursor.close();
}
的问题是,我得到0 ID,而我在一个文件夹中的文件,并得到正确的ID(如3268),当我有2个或多个文件。相当奇怪的行为,我不知道是什么原因造成的。