0

mysdcard からファイルを選択したい (そして、サーバーにアップロードします)。この投稿を使用して、 Intent.ACTION_OPEN_DOCUMENT_TREE を使用してファイルを選択しようとしました:

Android 5.0 (Lollipop) 向けに提供された新しい SD カード アクセス API の使用方法

しかし、ファイルを選択しようとすると、これは Android スタジオから受け取るメッセージです。

1489-1563/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST がクライアントによって拒否されました

Web で検索しましたが、クリックしたアイテムに OnclickListener がないようです (?)。

これは、ファイルを選択するために使用するコードです。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
            startActivityForResult(intent, 42);

そして、私が応答を処理する方法:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        Uri treeUri = data.getData();
        DocumentFile pickedDir = DocumentFile.fromTreeUri(this, treeUri);

        // List all existing files inside picked directory
        for (DocumentFile file : pickedDir.listFiles()) {
            Log.d("PATH FILE", "Found file " + file.getName() + " with size " + file.length());
        }
    }
}

私のエラーはどこですか?申し訳ありませんが、私は新しくアンドロイドになりました!

4

0 に答える 0