我正在开发一个应用程序功能,该功能允许用户将文件上传到服务器。要选择文件,我将使用以下代码启动
Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT);
mediaIntent.setType("*/*");
startActivityForResult(mediaIntent,REQUESTCODE_PICK_FILE);
我先获取URI,然后再获取InputStream与
getContentResolver().openInputStream(fileUri)
然后,我将输入流转换为文件,并通过改进将其发布到服务器。 当用户从文件管理器(即本地存储设备)中选择文件时,它工作正常。但是,当用户从Google云端硬盘或其他内容提供商选择文件时,我无法获取文件,并且我的应用程序崩溃了。现在我的问题是
我可以仅启动文件浏览器来选择文件吗?
更重要
这是正确的方法吗?