【问题标题】:Error extending FileProvider扩展 FileProvider 时出错
【发布时间】:2017-06-30 20:55:05
【问题描述】:

我的应用需要使用 2 个文件提供程序。

我已经尝试了这个答案中建议的快速修复:

https://stackoverflow.com/a/42989182/7952427

但是应用程序崩溃了。

我知道第二个提供程序导致此异常/崩溃,因为当我删除它时,应用程序不再崩溃。

在清单中:

<provider
  android:name="android.support.v4.content.FileProvider"
        android:authorities="com.example.android.fileproviderTestLyb"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths">
        </meta-data>
    </provider>
    <provider
        android:name=".MyFileProvider"
        android:authorities="com.example.android.fileprovider2"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS_video"
            android:resource="@xml/video_path">
        </meta-data>
    </provider>

文件提供者类:

import android.support.v4.content.FileProvider;
public class MyFileProvider  extends FileProvider{
}

谁能帮我理解为什么? 我需要在 MyFileProvider 类中添加一些东西吗?

【问题讨论】:

  • “我得到了这个异常”——你确定这是来自你的进程,而不仅仅是来自 LogCat 中显示的其他应用程序的一些其他堆栈跟踪? FileProvider与windows无关。
  • 是的,你是对的。我是 Android 新手,抱歉:/ 我已经编辑了我的问题。
  • 好吧,如果您的应用程序崩溃了,LogCat 中将会有该崩溃的堆栈跟踪。它只需要来自与正在发生的事情相关的过程中的一个

标签: android android-manifest android-fileprovider


【解决方案1】:

替换:

android.support.FILE_PROVIDER_PATHS_video

与:

android.support.FILE_PROVIDER_PATHS

如果不提供android.support.FILE_PROVIDER_PATHS &lt;meta-data&gt; 元素,FileProvider 肯定会崩溃。

【讨论】:

  • 谢谢!那行得通!我已经接受了你的回答,但它没有显示,因为我的声望低于 15。
猜你喜欢
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多