3

拡張ドライブ (または 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) を使用しています

4

0 に答える 0