public static async Task <bool> CanTakePhoto() { if (!await PermissionHelper.CheckCameraPermissions() || !await PermissionHelper.CheckStoragePermissions()) { return(false); } await CrossMedia.Current.Initialize(); if (!CrossMedia.Current.IsCameraAvailable) { await Application.Current.MainPage.DisplayAlert(MobileResource.Common_Label_CameraTitle, MobileResource.Common_Message_CameraUnavailable, MobileResource.Common_Button_OK); return(false); } if (!CrossMedia.Current.IsTakePhotoSupported) { await Application.Current.MainPage.DisplayAlert(MobileResource.Common_Label_CameraTitle, MobileResource.Common_Message_CameraUnsupported, MobileResource.Common_Button_OK); return(false); } return(true); }