【问题标题】:Android : getting file path like (downloads/my_downloads/286) this using open with option using chrome document viewerAndroid : 使用 chrome 文档查看器使用 open with 选项获取类似 (downloads/my_downloads/286) 的文件路径
【发布时间】:2017-09-07 17:37:00
【问题描述】:

我正在使用 chrome 浏览器下载示例文档 pdf、doc、docx 等文件,下载的文档会在默认情况下自动打开 chrome 驱动器查看器,然后我将使用 open with option 并选择我自己的应用程序来阅读文档,但是应用程序崩溃了,我只在棉花糖中像这样获取选定的文件路径(downloads/my_downloads/286),是否有任何解决方案来获取绝对文件名和文件路径。这在棒棒糖和更低版本中不会发生,需要解决方案来获取绝对文件路径..

【问题讨论】:

    标签: java android download filepath


    【解决方案1】:

    有没有办法获取绝对文件名和文件路径

    不,因为不需要文件,更不用说可以通过文件系统访问的文件了。

    使用ContentResolveropenInputStream() 来获取InputStream 上由Uri 标识的内容,您获得。这将适用于具有 filecontentandroid.resource 方案的 Uri 值。

    【讨论】:

    • 感谢您的回复,我已经使用内容解析器下载了 pdf 文件,但我无法检索所选文件的文件名有什么方法可以使用获取下载文件的文件名内容解析器?
    • 如果我得到光标计数它返回 0 ,有什么解决方案可以获取下载文件的名称...
    • @Praveen:没有要求有个名字。欢迎您使用DocumentFile.fromSingleUri()getName() 获取显示名称,但它可能不代表文件名。
    猜你喜欢
    • 1970-01-01
    • 2018-06-27
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多