【发布时间】:2021-08-28 20:45:42
【问题描述】:
我不认为这会是一个如此困难的任务,但我似乎无法在任何地方找到答案。在用户浏览 android 设备上的文件夹并使用 . 如:
/documents/imagename.png
但我尝试过的每个解决方案都会产生类似于此的字符串
/documents/image:41879
首先“image:41879”不是所选文件的名称,“image:”后面的数字每张图片都会发生变化,但正如您所见,这不是我想要的。我正在寻找包含扩展名的完整文件路径。
有人能帮忙吗?
当用户单击“选择文件”按钮时,我会运行此代码
@Override
public void onClick(View v) {
// ACTION_OPEN_DOCUMENT is the intent to choose a file via the system's file
// browser.
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, 10);
}
以下是我尝试过的众多解决方案之一,它没有获得我想要的文件路径
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
TextView filename = (TextView) findViewById(R.id.filenameTextView);
Uri uri = data.getData();
String path = uri.getPath();
directory = path;
filename.setText(directory);
}
非常感谢任何和所有帮助。谢谢
【问题讨论】:
标签: java android-studio mobile directory filepath