拡張ドライブ (または USB ドライブ) に大きなファイルがあり、そこから直接開くことができますが、約 1GB であるため、BufferedStream を使用できません。SAF (Android Storage Access Framework) によって返されるこのストリームへのランダム アクセスを取得することは可能ですか? ストリームの途中にいくつかのバイトを書きたいことに注意してください。
私はすでに次のように書いています。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1){
Uri uri = data.getData();
InputStream stream = getContentResolver().openInputStream(uri);
//stream does not have a random access!
}
}
Android API レベル 21 (Lollipop) を使用しています