Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法从外部存储检索重命名的文件路径_Android - Fatal编程技术网

Android 无法从外部存储检索重命名的文件路径

Android 无法从外部存储检索重命名的文件路径,android,Android,我正在使用光标读取文件的路径content://media/external/file/ 问题是,当我重命名一个文件时,除非我也修改了文件的内容,否则我会得到一个旧名称的路径。在本例中,它返回具有重命名名称的路径 Uri uri = MediaStore.Files.getContentUri("external"); Cursor cursor = contentResolver.query(uri, projection, selection, selectionArgs, order

我正在使用光标读取文件的路径content://media/external/file/ 问题是,当我重命名一个文件时,除非我也修改了文件的内容,否则我会得到一个旧名称的路径。在本例中,它返回具有重命名名称的路径

 Uri uri =  MediaStore.Files.getContentUri("external");
 Cursor cursor = contentResolver.query(uri, projection, selection, selectionArgs, orderBy);
有人能告诉我是否有可能检索到正确的路径(重命名后)


谢谢

很有趣。而你做的一切都没有代码!毫无疑问,“我正在用光标读取文件的路径”——假设您正在引用
数据列,那么您需要在几个月前停止这样做,因为Android 10及更高版本上不提供这种功能。@Commonware谢谢。是的,我正在使用数据,我注意到它已被弃用,尽管它目前仍在工作。您建议如何检索所有文件路径?您是否建议放弃游标方法,使用File()递归扫描文件系统?“您建议如何检索所有文件路径?”——这通常是不可能的,因为谷歌继续加强Android安全性。在安卓10上,这完全是不可能的。在Android R上,有一个
MANAGE\u EXTERNAL\u STORAGE
权限,可能会给你一些选择。但是,它的文档记录很差,而且,AFAICT在第一次开发人员预览中实际上不起作用。而且,Play Store会要求你提供申请许可的理由,除非你有一个非常好的理由,否则你将无法在那里分发你的应用程序。