在xamarin.android/iOS中检查相机是否正常工作

时间:2018-03-31 10:56:12

标签: c# xamarin xamarin.forms xamarin.ios xamarin.android

我正在为Android / iOS开发应用程序,我们已经实现了相机功能。

此功能包括用户单击特定对象的照片时,我们通过处理图像来计算某些值。到目前为止,此功能正常运行。

然而,我们需要添加的另一个验证是,如果用户尝试拍摄照片,如果相机没有工作/阻止,那么我们需要显示一些警告说相机不可用。

此应用程序将在Android / iOS平台上提供。

我们可以通过xamarin中的代码执行此操作还是可以使用其他解决方法?

我尝试使用一些相机启用/禁用应用,但在这种情况下警报未显示,它只会关闭我们的应用。

对此有任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

您可以使用jamesmontemagno的nuget中的xam.plugin.media。 将此软件包添加到您的Android和IOS项目中。 有关权限和配置的详细信息,请阅读此链接 jamesmontemagno/MediaPlugin

if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
  {
      await DisplayAlert("Error", "No camera available.", "Dismiss");
      return;
  }

CrossMedia位于using Plugin.Media; namespace.