我试图使用Ionic中的电容相机插件(v7)为Android应用程序(没有在iOS中测试,但在Web上没有问题).这是代码来获取图像:
const image = await Camera.getPhoto({
quality: 100,
allowEditing: true,
resultType: CameraResultType.DataUrl,
source: CameraSource.Camera,
saveToGallery: false,
});
字符串
当我尝试运行相机时,我收到此错误消息:
第一个月
我在我的AndroidManifest中有这样的设置:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.MANAGE_MEDIA" />
<uses-sdk tools:overrideLibrary="com.google.zxing.client.android" />
<uses-feature android:name="android.hardware.camera.any" android:required="true" />
<uses-feature android:name="android.hardware.location.gps" android:required="true"/>
型
任何帮助将是非常欢迎的。
2条答案
按热度按时间xpcnnkqh1#
您缺少
FileProvider
。即使saveToGallery
设置为false,图像也必须保存到设备。您无法从图库访问它们。Android Studio的完整错误消息是:
字符串
有关如何添加
FileProvider
的信息,请查看此帖子:Couldn't find meta-data for provider with authorityz9ju0rcb2#
要启用使用电容相机的文件提供程序,请检查此代码块(内部< application >标记)是否在AndroidManifest.xml上,由于某种原因,它刚刚在我的代码中删除。
字符串