Meu plugin minha vida —Eu tenho Permissão ?

Image for post
Image for post

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!!!

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

Image for post
Image for post

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.

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!

Image for post
Image for post
iOS
Image for post
Image for post

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!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store