我有一个活动,当用户在文件上按“共享”时,它会打开我的应用程序并开始上传文件。现在这与图像完美配合,因为返回的 URI 是针对 MediaStore 的。但我希望能够从任何来源(例如 ES 文件资源管理器)返回 URI
这是当前代码:
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
我怎样才能做到这一点,而不是 MediaStore 它将用于任何类型的文件?