扩展FileProvider时出错

时间:2017-06-30 12:41:31

标签: android android-manifest android-fileprovider

我需要为我的应用使用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类添加内容?

1 个答案:

答案 0 :(得分:1)

替换:

android.support.FILE_PROVIDER_PATHS_video

使用:

android.support.FILE_PROVIDER_PATHS
如果您未提供FileProvider android.support.FILE_PROVIDER_PATHS元素,

<meta-data>肯定会崩溃。

相关问题