ユーザーがファイルで「共有」を押すと、アプリが開き、ファイルのアップロードが開始されるというアクティビティがあります。返される URI は MediaStore 用であるため、これは画像で完全に機能します。しかし、ES File Explorer などの任意のソースから 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 の代わりにどのような種類のファイルにも使用できるようにするにはどうすればよいですか?