【发布时间】:2016-07-22 01:03:23
【问题描述】:
https://developer.android.com/training/camera/photobasics.html
我要做的就是用相机拍照,保存并在 ImageView 中显示。
我按照上面的 android 教程进行操作,但在线上不断收到错误(NullPointerException):
Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.fileprovider", photoFile);
我知道我需要在我的应用清单中配置 FileProvider 并且“权限”必须匹配。我不太明白应该在 authorities 参数中添加什么内容。我复制了教程中的所有代码,包括文件 res/xml/file_paths.xml。如有必要,请提出任何问题。
谢谢!
【问题讨论】:
-
不,问题是关于如何使用 FileProvider,不一定是如何修复 NullPointer
-
很高兴看到您相应地更新了标题。
-
Google 的本教程遇到了完全相同的问题。我已将提供程序的清单文件中的权限参数更改为“mypacketname.fileprovider”,并且在对 getUriForFile 的调用中也有完全匹配的字符串,但仍然得到 NPE 说:java.lang.NullPointerException:尝试调用虚拟空对象引用上的方法 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)'
标签: android android-studio android-appwidget android-fileprovider