Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Delphi Desenvolvimento, Manuais, Projetos, Pesquisas de Informática

aplicações Mobile com Delphi para internet

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 04/01/2020

gledston-prego-7
gledston-prego-7 🇧🇷

4

(1)

1 documento

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Integrando Aplicativo Delphi Android
com WhatsApp
Data: 7 de setembro de 2016Autor: delphiandroid 0 Comentários
Mais uma dica rápida. Desenvolvedores neste dica rápida iremos fazer a integração entre o WhatsApp e
nossa aplicação delphi/android.
Vamos aos procedimentos:
1º Vá em File, New, Multi-Device Application, Blank Application, ok.
2º Selecione a Target Platform Android através do Project Manager .
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Delphi Desenvolvimento e outras Manuais, Projetos, Pesquisas em PDF para Informática, somente na Docsity!

Integrando Aplicativo Delphi Android

com WhatsApp

Data: 7 de setembro de 2016Autor: delphiandroid 0 Comentários

Mais uma dica rápida. Desenvolvedores neste dica rápida iremos fazer a integração entre o WhatsApp e

nossa aplicação delphi/android.

Vamos aos procedimentos:

1º Vá em File, New, Multi-Device Application, Blank Application, ok.

2º Selecione a Target Platform Android através do Project Manager.

3º Insira um componente Panel e coloque align Top e aidicione um Label e altere a propriedade Text para

“Integrando Delphi e WhatsApp”.

4º Insira no form um Edit, e coloque a propriedade Align Top.

5º Localize a propriedade ReturnKeyType e coloque Done.

6º Adicione um componente Image ao seu form e adicione uma imagem de sua preferência.

7º Altere a propriedade WrapMode para Stretch.

8º Adicione um button ao form e altere a propriedade Text para “Enviar mensagem…”.

9º Na seção implementation adicione as seguintes Units:

FMX.Helpers.Android,

Androidapi.Jni.GraphicsContentViewText,

Androidapi.Jni.Net, Androidapi.Jni.JavaTypes,

idUri, Androidapi.Jni, Androidapi.JNIBridge,

Androidapi.Helpers;

10º No envento Onclick do Button insira a codificação abaixo:

Var

IntentWhats : JIntent;

Texto : string;

begin

if Edit1.Text.IsEmpty then

Texto := ‘Enviando mensagem para WhatsApp com Delphi XE7. ‘+ #13 +

‘Mais dicas rápidas em delphiandroid.wordpress.com’

else

Texto := Edit1.Text;

IntentWhats := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_SEND);

IntentWhats.setType(StringToJString(‘text/plain’));

IntentWhats.putExtra(TJIntent.JavaClass.EXTRA_TEXT,

StringToJString(Texto));

IntentWhats.setPackage(StringToJString(‘com.whatsapp’));

SharedActivity.startActivity(IntentWhats);

Por otra parte, recordar que al tratarse de un proyecto Android hay que añadir ciertas units , en el uses del proyecto. ? 1 2 3 4 5 6 implementation {$R *.fmx} uses FMX.Helpers.Android, Androidapi.Jni.GraphicsContentViewText, Androidapi.Jni.Net, Androidapi.Jni.JavaTypes, idUri, Androidapi.Jni, Androidapi.JNIBridge, Androidapi.Helpers; Hacemos doble clic sobre el tButton para modificar el evento " onclic " y añadimos el siguiente trozo de código: ? 1 2 3 4 5 6 7 8 9 10 procedure TForm2.Button1Click(Sender: TObject); var Intent1 : JIntent; begin Intent1 := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_SEND); Intent1.setType(StringToJString('text/plain')); Intent1.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(Edit1.text));

Intent1.setPackage(StringToJString('com.whatsapp')); SharedActivity.startActivity(Intent1); end; Bien, pues ahora nos queda ejecutarlo y veremos cómo funciona perfectamente. Al pulsar el botón se abre automáticamente Whatsapp y nos solicita que seleccionemos un contacto, para después mostrarnos dentro de su chat el texto "Hola desde RAD STUDIO XE"

o WrapMode –> Stretch  Button o Text –> ‘Enviar Whatsapp’

Como mencionei algo bem simples, apenas para fins didáticos.

ENTENDENDO E CODIFICANDO

Basicamente teremos no Edit1 um texto que será entregue ao Whatsapp para que ao selecionarmos o contato

nele a mensagem seja enviada. Agora que já temos o conceito vamos codificar.

Vale lembrar que devemos mais uma vez fazer uso dos Namespaces ou Units para utilização dos recursos do

Android no Delphi , para tal na seção implementation insira os:

implementation {$R *.fmx} uses FMX.Helpers.Android, Androidapi.Jni.GraphicsContentViewText, Androidapi.Jni.Net, Androidapi.Jni.JavaTypes, idUri, Androidapi.Jni, Androidapi.JNIBridge, Androidapi.Helpers;

Feito isso, no OnClick do Button1 vamos inserir o código abaixo:

procedure TForm1.Button1Click(Sender: TObject); var IntentWhats : JIntent; mensagem : string; begin if Edit1.Text.IsEmpty then mensagem := 'Teste de envio do Whatsapp com Delphi XE7. '+ #13 + 'Confira mais no blog www.landersongomes.com.br/' else mensagem := Edit1.Text; IntentWhats := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_SEND); IntentWhats.setType(StringToJString('text/plain')); IntentWhats.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(mensagem)); IntentWhats.setPackage(StringToJString('com.whatsapp'));

SharedActivity.startActivity(IntentWhats); end; CONFIRA O RESULTADO

Bem basta compilar e testar, confira nas imagens abaixo que funcionou perfeitamente. Parte que ainda

não obtive sucesso foi selecionar o contato previamente, porém continuarei tentando e conseguindo subo

uma atualização.