我想安装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
我FileProvider看起来是这样的:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.jernej.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/paths" />
</provider>
我的路线XML文件是这样的:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="csv_file" path="files/"/>
</paths>
而在我用这个MainActivitiy代码将文件传递给意图
File exportDir = new File(getFilesDir(), "");
File file = new File(exportDir, "meritve.csv");
File pot=new File(file.getAbsolutePath());
Uri uri = FileProvider.getUriForFile(MainActivity.this, "com.example.jernej", pot);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/csv");
sendIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(sendIntent, "Send E-mail..."));
我不知道我是否甚至正确设置了FileProvider。该文件是在目录/data/data/com.example.jernej.glukozko/files
请帮
我这样做,但现在另一个错误出现: java.lang.IllegalArgumentException异常:未能找到配置根目录包含/data/data/com.example.jernej.glukozko/files/meritve.csv –
发布错误日志..在这里注释 – rafsanahmad007
java.lang.IllegalArgumentException:未能找到包含/ data/data/com.example.jernej.glukozko/files/meritve.csv –