我想从 mysdcard 中选择一个文件(然后我上传到服务器)。我尝试使用 Intent.ACTION_OPEN_DOCUMENT_TREE 来选择使用这篇文章的文件:
如何使用为 Android 5.0 (Lollipop) 提供的新 SD 卡访问 API?
但是当我尝试选择文件时,这是我从 Android Studio 收到的消息:
1489-1563/system_process W/AudioTrack:AUDIO_OUTPUT_FLAG_FAST 被客户端拒绝
我在网上搜索过,我点击的项目上似乎没有 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());
}
}
}
我的错误在哪里?对不起,但我是新来的 android!