【问题标题】:FileProvider from getFilesDir()来自 getFilesDir() 的 FileProvider
【发布时间】:2017-10-03 03:16:13
【问题描述】:

Context.getFilesDir()对应的XML是什么?

我当前的 XML:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="internal" path="." />
</paths>

文件创建:

File video = new File(getFilesDir(), "movie.mp4");
videoUri = FileProvider.getUriForFile(this, "my.package.name.provider", video);

【问题讨论】:

  • “东西”。改为“内部”。
  • 什么是“。”在路径中是什么意思?
  • @Rohit 代表当前工作目录。

标签: android xml file android-context android-fileprovider


【解决方案1】:

用于从getFilesDir()FileProvider 提供文件的 XML。

【讨论】:

  • 当我尝试从该目录播放视频时,我得到“无法打开内容”,但如果我在 MediaStore.ACTION_VIDEO_CAPTURE 之前在 Environment.getExternalStorageDirectory() 上定义文件,则视频播放正常。你能发现问题吗?我的应用结构是:使用系统意图拍摄视频并在 VideoView 中播放。
  • @jelic98:请提供minimal reproducible example,展示您如何使用FileProvider。具体来说,您是否将FLAG_GRANT_READ_URI_PERMISSION 添加到Intent
  • 我设法找到了 VideoView 没有播放所需视频的问题。这是新问题:pastebin.com/uE72Jqd2。感谢您的帮助!
  • XML 在哪里?
  • @Ivan:XML 有问题。
【解决方案2】:

XML 应该是:

 <files-path
        name="avatar_image"
        path="camera" />

更多信息here

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多