扩展 FileProvider 时出错
Error extending FileProvider
我的应用需要使用 2 个文件提供程序。
我已经尝试过此答案中建议的快速修复:
但是应用程序崩溃了。
我知道是第二个提供商导致了这个问题exception/crash,因为当我删除它时,应用程序不再崩溃。
在清单中:
<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>
文件提供者class:
import android.support.v4.content.FileProvider;
public class MyFileProvider extends FileProvider{
}
谁能帮我理解为什么?
我需要添加一些东西到 MyFileProvider class 吗?
替换:
android.support.FILE_PROVIDER_PATHS_video
与:
android.support.FILE_PROVIDER_PATHS
如果不提供 android.support.FILE_PROVIDER_PATHS
<meta-data>
元素,FileProvider
肯定会崩溃。
我的应用需要使用 2 个文件提供程序。
我已经尝试过此答案中建议的快速修复:
但是应用程序崩溃了。
我知道是第二个提供商导致了这个问题exception/crash,因为当我删除它时,应用程序不再崩溃。
在清单中:
<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>
文件提供者class:
import android.support.v4.content.FileProvider;
public class MyFileProvider extends FileProvider{
}
谁能帮我理解为什么? 我需要添加一些东西到 MyFileProvider class 吗?
替换:
android.support.FILE_PROVIDER_PATHS_video
与:
android.support.FILE_PROVIDER_PATHS
如果不提供 android.support.FILE_PROVIDER_PATHS
<meta-data>
元素,FileProvider
肯定会崩溃。