Xamarin Forms Java.Lang.RuntimeException:无法连接到相机服务

Posted

技术标签:

【中文标题】Xamarin Forms Java.Lang.RuntimeException:无法连接到相机服务【英文标题】:Xamarin Forms Java.Lang.RuntimeException: Fail to connect to camera service 【发布时间】:2020-12-03 18:18:19 【问题描述】:

我正在尝试实现https://docs.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/customrenderers-contentpage/ 的副本。下载的源文件工作正常。 但是当我尝试运行我从中复制的代码时,它总是给我以下错误。我还在清单中添加了必要的权限。

Java.Lang.RuntimeException: 连接相机服务失败

【问题讨论】:

您是否申请了使用相机的权限? @Jason 没有。但是我在 manifest.xml 上添加了权限 你需要在运行时请求权限 @Jason 如何添加? 下载的示例可以正常工作,因为它针对的是 API 19,它在 install time 请求许可。我猜您的目标是 API 23 或更高版本,这意味着您必须使用prompt for permissions at runtime。 Xamarin Essentials 将帮助您提示权限。 【参考方案1】:

对cmets做个总结:

当你想在android项目中使用相机时,你需要在运行时request permissions

要请求权限,可以使用Xamarin.Essentials: Permissions:

 var status = await Permissions.RequestAsync<Permissions.Camera>();

文档中还有很多其他的权限请求信息。

【讨论】:

以上是关于Xamarin Forms Java.Lang.RuntimeException:无法连接到相机服务的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms 手势密码实现

Xamarin.Forms 和 Xamarin Native 有啥区别? [关闭]

如何使用 Xamarin.Forms.Maps(无 Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色

Xamarin Forms Prism:prism ResourceDictionary 中已存在具有键“Xamarin.Forms.NavigationPage”的资源

Xamarin.Forms.Forms.Init(e) Onlaunched 中的 FileNotFoundExeception

如果调用方未使用 Xamarin.Forms,Xamarin 依赖项服务能否正常工作?