【发布时间】:2016-02-08 02:39:58
【问题描述】:
我有这个代码:
protected void pickFile(View view){
///Codigo que abre la galeria de imagenes y carga la imagen en displayedImage
Intent intent = new Intent();
intent.setType("file/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Choose File to Upload"), 1);
}
//It's executed when leaving file system
@Override
protected void onActivityResult(int reqCode, int resCode, Intent data){
super.onActivityResult(reqCode, resCode, data);
if (reqCode == 1 && resCode == RESULT_OK && data != null) {
Uri selectedFile = data.getData();
RequestMaker.uploadFile(this, selectedFile, "this is a file");
}
}
我想要做的是能够从我的手机中选择任何文件并发送它。
代码有效,它打开选择器并让我搜索任何文件。但是,我遇到了一些问题:
- 当我尝试通过“内部存储”选项访问时,我无法选择任何项目。他们都是残疾人。我修复了安装文件管理器的问题,它让我可以选择我想要的文件,但也许有一个快速解决方案。
- 当我选择文件并运行 Uri.getPath() 时,有时路径是有效的,其他情况下,通常当我选择某个图像文件时,我得到的路径有错误返回。不是实际的。 我在网上看到了一些修复,但它们都是用于从图库中选择图像,我想要通用的。
我该如何解决这个问题?
【问题讨论】:
标签: android filechooser