private async Task <byte[]> TiraFotoOcorrencia() { // Inicia await CrossMedia.Current.Initialize(); // Verifica Permissao await PermissaoBase.VerificaPermissao(Plugin.Permissions.Abstractions.Permission.Camera, PermissaoNegada); if (!CrossMedia.Current.IsTakePhotoSupported || !CrossMedia.Current.IsCameraAvailable) { throw new Exception("Nenhuma câmera detectada."); } // Tira Foto var file = await CrossMedia.Current.TakePhotoAsync( new StoreCameraMediaOptions { SaveToAlbum = true, Directory = "Pictures" }); // Valida arquivo foto if (file == null) { return(null); } // Return arquivo return(file.GetStream().ReadFully()); }
public async void PermissaoNegada() { if (await this.DisplayAlert("Atenção", "Para registrar uma ocorrência do tipo FOTO, voce deve permitir ao app acesso a mesma. Deseje ativar o recurso ?", "Sim", "Não")) { await PermissaoBase.VerificaPermissao(Plugin.Permissions.Abstractions.Permission.Location, PermissaoNegada); } else { App.Current.MainPage = new LoginPage(); } }
public async void PermissaoNegada() { if (await this.DisplayAlert("Atenção", "Para o funcionamento do app, você deve permitir acesso a sua localização. Deseje ativar o recurso ?", "Sim", "Não")) { await PermissaoBase.VerificaPermissao(Plugin.Permissions.Abstractions.Permission.Location, PermissaoNegada); } else { App.Current.MainPage = new LoginPage(); } }
private async void CarroSelecionado_Clicked(object sender, EventArgs e) { try { // Verifica Permissao await PermissaoBase.VerificaPermissao(Plugin.Permissions.Abstractions.Permission.Location, PermissaoNegada); // Grava registro profissional ativo await ViewModel.SelecionaVeiculo(BHJet_Enumeradores.TipoProfissional.Motorista); // Troca de página após seleção RedirecionaProfissional(); } catch (Exception error) { this.TrataExceptionMobile(error); } }