No trecho de código:
public void TirarFoto() { var activity = Forms.Context as Activity; Intent intent = new Intent(MediaStore.ActionImageCapture);
arquivoimagem = PegarArquivoImagem();
intent.PutExtra(MediaStore.ExtraOutput,
Android.Net.Uri.FromFile(arquivoimagem));
activity.StartActivityForResult(intent, 0);
}
Ao Executar o programa no Emulador da versão 9.0 do Android, dá o seguinte erro: 'file:///storage/emulated/0/Pictures/Imagens/MinhaFoto.jpg exposed beyond app through ClipData.Item.getUri()'. Existe um tópico com erro semelhante no fórum, mas não resolveu meu problema.
Ao executar com o emulador versão 6.0 dá o seguinte erro: Java.Lang.SecurityException: 'Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.android.camera/.Camera clip={text/uri-list U:file:///storage/emulated/0/Pictures/Imagens/MinhaFoto.jpg} (has extras) } from ProcessRecord{5a335a5 5819:com.companyname.testedrive/u0a63} (pid=5819, uid=10063) with revoked permission android.permission.CAMERA' Eu verifiquei o Manifesto do Android e foi colocada corretamente a permissão para a câmera.