Android使用文件提供程序在缓存中发送文件

时间:2016-08-25 12:07:15

标签: android android-fileprovider

我想打开一个有意图的文件。我的文件在缓存中。我在fileUri中获取了我的文件的Uri。我收到这个错误:

listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, R.id.rowTextView);
testListView.setAdapter(listAdapter);

我已在清单文件中定义了一个fileprovider,如下所示:

java.lang.NullPointerException: Attempt to invoke virtual method 
android.content.res.XmlResourceParser 
android.content.pm.ProviderInfo.loadXmlMetaData
(android.content.pm.PackageManager, java.lang.String) on a null object reference

我还在res / xml文件夹中有一个名为file_paths.xml的xml文件 在file_paths xml:

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.app.firm.app"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>

用Uri打开文件。错误来自

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<cache-path name="my_cache" path="." />
</paths>

请帮帮我!!

0 个答案:

没有答案