Meu plugin minha vida —Eu tenho Permissão ?

Thiago Bertuzzi
Aug 31, 2018 · 2 min read

Fala galera,

tudo beleza?

Se você utilizou qualquer aplicativo popular atual ( a não ser que você seja um Amish) percebeu que pelo menos 90% deles pede alguma permissão, seja ela de câmera, microfone, agenda e etc.

A maioria dos plugins quando implementados , vem com a verificação ou configuração prévia para obter a permissão do usuário.

Mas e se eu quiser controlar melhor isso ? Ou ter a certeza que uma determinada permissão existe para efetuar uma ação? Ai que entra o plugin , Permissions de James Montemagno.

Então vamos ver como utiliza-lo , bora!!!

Configurando o plugin

Vamos ao nuget instalar o plugin Plugin.Permissions, instale em todos os eus projetos :

Agora vamos as configurações por plataforma.

Android:

No Android na MainActivity.cs implemente o seguinte código no evento OnRequestPermissionsResult ,alem de iniciar o plugin de CurrentActivityPlugin com a linha Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, savedInstanceState); .

Não se preocupe este plugin ja vem no pacote :

Observação:

Algumas permissões do Android as vezes precisam ser atribuídas no AndroidManifest.xml e no AssemblyInfo.cs, como é o caso da localização por exemplo:

É sempre bom ficar de olho na documentação dos plugins :)

iOS :

o iOS não requer nenhuma configuração especifica para inicializar. Porem dependendo da permissão que deseja utilizar, você precisa adicionar a mesma no Info.plist .

Por exemplo se quisermos adicionar fotos precisariamos adicionar as linhas :

<key>NSPhotoLibraryUsageDescription</key>

<string>This app needs access to photos.</string>

Se quiser saber quais permissões precisam de configuração especifica, basta clicar aqui.

Utilizando o Plugin

Vamos criar dois botões simples :

Agora vamos implementar os plugins nos eventos dos botões :

note que alem de verificar se o usuário possui permissão, tambem podemos solicita-la !! Muito util não ?

Rodando!

iOS

Facil não ?

Caso queira baixar o código utilizado no Exemplo: Clique aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

Thiago Bertuzzi

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade