目前,我让用户通过使用选择一个 zip 文件
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/zip");
startActivityForResult(intent, RequestCode.REQUEST_CHOOSE_BACKUP_FILE);
In onActivityResult
,我们得到Uri
通过data.getData()
我在用着保罗·伯克的密码 https://stackoverflow.com/a/20559418/72437, 解决Uri
到完整文件路径。
它运作良好,直到我使用第 3 方资源管理器 https://play.google.com/store/apps/details?id=com.speedsoftware.explorer(可以看到蓝色的文件柜图标,应用名称为Explorer)
返回的 Uri 的示例是内容://com.speedsoftware.rootexplorer.content/storage/emulated/0/Download/epayslip-2.zip,如果我通过资源管理器选择一个文件。
通过使用保罗·伯克的代码,getDataColumn
会被执行,最终会返回null。
我想知道,这是由 Paul Burke 的代码缺陷引起的,还是问题出在第 3 方文件浏览器应用程序的实现上?我们可以修复它吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)