我有這樣的代碼:如何獲得任何類型的文件與intent.createChooser安卓
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()時,有時路徑是有效的,其他人和一般情況下,當我選擇一些圖像文件時,我得到的路徑有一個錯誤。不是真正的。 我看到一些在線修補程序,但它們都是從圖像中選擇圖像,我想要一般圖像。
我該如何解決這個問題?