Fala Radizeiro e Radizeira, tudo bem com vocês?

Quando estamos desenvolvendo para Android existem algumas necessidades que podem ocorrer durante o desenvolvimento.

Talvez você teve a necessidade de pegar algumas informações do seu aplicativo e integra-lo com outros aplicativos dos smartphones.

E é de extrema importância ter conhecimento para que não sejam pegos de surpresa.

E a utilização de intent no Android ajuda muito nessas interações.

Como por exemplo enviar mensagem pelo WhatsApp, visto no post anterior.

Registrar um evento na agenda do Google, dentre outras possibilidades.

E no post de hoje estarei mostrando como é possível o envio de e-mail do seu aplicativo.

E para que você possa compreender melhor, vou deixar o link da documentação do Google sobre os intent https://developer.android.com/guide/components/intents-filters?hl=pt-br.

Tudo que você precisar, e tudo o que fizemos no post anterior, é possivel utilizar nos seus aplicativos.

A grande maioria delas está disponível na documentação do Google.

Iremos nesse post fazer uma interação segundo o que temos na documentação do Google.

E o que iremos seguir o passo a passo é o de envio de e-mail.

Vamos seguir essa documentação para que você entenda como utilizar e seguir o caminho das pedras.

Com aquele nosso projetinho anterior aberto iremos adicionar um botão para enviar um e-mail.

Esse botão irá compartilhar o envio de e-mail através desse nosso aplicativo.

Já possuímos as uses dos intent, que adicionamos anteriormente.

Agora iremos realizar algumas implementações para que possamos trabalhar com a intent de envio de e-mail.

E no decorrer dessa implementação iremos comparando com a documentação.

E o que essa documentação fala do que precisemos para compor um envio de e-mail.

Observe que ele tem algumas ações a serem utilizadas.

E a implementação é bem semelhando que fizemos no post anterior para envio de mensagem pelo WhatsApp.

procedure TForm1.Button2Click(Sender: TObject);
var
email : JIntent;
begin
email := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_SENDTO);
email.setType(StringToJString('*/*'));
email.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, StringToJString('bittencourtthulio@gmail.com'));
email.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString('E-mail enviado pelo DUP 2.0'));
email.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString('Este e-mail foi enviado pelo intent do APP DUP 2.0'));
SharedActivityContext.startActivity(email);
end;

Como não estamos enviando nenhum anexo, estamos utilizando a ação ACTION_SENDTO, como você pode observar no código acima e na imagem da documentação do Google.

Seguindo a documentação, nós definimos o tipo, passando */*.

E incluímos o put que achamos necessários para o envio do nosso e-mail.

Vamos executar nosso app da forma que está esse nosso código, sem passar o package como fizemos no post anterior do WhatsApp.

Observe que sem definirmos o package ele mostra a lista de todos os app que podem receber aquela ação do intent.

Se você selecionar o Gmail ele abrirá o Gmail com todas as informações que passamos.

Mas para que possamos enviar diretamente para o Gmail e não para um alista de apps, vamos passar o package.

procedure TForm1.Button2Click(Sender: TObject);
var
email : JIntent;
begin
email := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_SENDTO);
email.setType(StringToJString('*/*'));
email.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, StringToJString('bittencourtthulio@gmail.com'));
email.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString('E-mail enviado pelo DUP 2.0'));
email.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString('Este e-mail foi enviado pelo intent do APP DUP 2.0'));
email.setPackage(StringToJString('com.google.android.gm'));
SharedActivityContext.startActivity(email);
end;

Viu que agora temos o pacote do Gmail ativo no nosso código, e agora vamos executar nossa aplicação.

Agora o que acontece é que ao clicar no botão e-mail ele automaticamente já abre o Gmail para que possamos encaminhar o e-mail para que desejarmos.

Muito legal não é pessoal?

Isso serve para que você possa enriquecer ainda mais as suas aplicações.

Se você olha na documentação temos diversas opções para que possa lhe auxiliar na utilização de intent.

Você pode, por exemplo, fazer com que seu aplicativo insira automaticamente um contato, registrar um evento no Google agenda, e muito mais.

Gostou desse post?

Fique ligado que toda semana sai um post novo.

E conteúdos como esse, você pode encontrar completo dentro do Clube dos Programadores Delphi.

E caso você tem interesse de conhecer mais sobre Android Intent no Delphi acesse o nosso portal do CLUBE DE PROGRAMADORES EM DELPHI.

Você não terá só conteúdos relacionados ao Android Intent, mas uma quantidade enorme de conteúdos que poderá lhe ajudar muito no seu dia a dia, é uma verdadeira NETFLIX para os programadores Delphi.

CLIQUE AQUI E SAIBA MAIS SOBRE O CLUBE DOS PROGRAMADORES DELPHI