我正在开发一个应用程序,它从设备(或者可能是保管箱或驱动器)上的多个 .json 文件中读取数据
用户使用 ACTION_GET_CONTENT 意图选择这些文件。此意图返回所选文件的 URI,我从中获取路径,这些路径被发送到 AsyncTask 以在后台加载。
在 android 4.4 之前,这工作正常。现在,某些内容选择器(尤其是 android 自己的“下载”活动)返回不包含实际文件名或路径的 uri。
不幸的是 AsyncTask 迫使您覆盖 doInBackground(String... filenames) - 它采用一系列字符串作为文件名。我可能会以某种方式序列化 uri 并将它们在文件名参数中传递给方法,但现在我认为这显然不是意图。
因此,它促使我提出一个问题:有没有更好的方法来做到这一点?
允许用户在 KitKat 中选择和加载一系列文件的正确方法是什么