quinta-feira, 11 de abril de 2013

Enviando email com o AppInventor

Curso UDEMY : Android App in 1 Hour


Olá, Vamos a um exemplo de como enviar um email utilizando os recursos do AppInventor. Crie uma tela inicial semelhante a essa:

Arraste e defina :

3 Horizontal Arrangement, onde vc vai colocar cada conjunto (Label + Textbox), conforme figura ;
3 labels (Email para:, Assunto:, Texto: )   ;
3 textbox, sendo que naquele que segue Texto: marque MULTILINE nas propriedades;
1 button (Enviar Email);
1 componente ActivityStarter .









OK, a lógica fica assim (no Blocks Editor):























Notem que faz chamada a um recurso INTERNO do aparelho com android.intent.action.VIEW !!!

Claro, dá para melhorar o DESIGN e adaptar ãs necessidades , mas o básico é isso !

Agora testar no Emulador ou no smartphone...vai utilizar a sua conta definida no aparelho para fazer o envio do email...

OK?

até o próximo ,


Germinaro

18 comentários:

  1. aqui tem algo semelhante ao que tenho q fazer, preciso fazer em um app, o envio de um formulário por e-mail, (o formulário que tbm tem foto está pronto), minha questão e fazer o envio sem que o aparelho abra seu próprio "programa de e-mail", pois preciso que o formulário seja enviado sem q o usuário veja o endereço para onde o e-mail foi enviado.

    ResponderExcluir
  2. Olá Paulo !

    NEsta situação que vc apresentou o melhor a fazer eh ter um site externo que envie email e então fazer a chamada do HTML do servidor passando o link . Os recursos do AppInventor nao possibilitam ainda a chamada direta sem abrir o programa de email do aparelho. Isto eh um request dos desenvolvedores(consulte os foruns), mas ainda não atendido. abraço !!!

    ResponderExcluir
  3. vlw, vou ver como resolvo por aqui, obrigado!!!

    ResponderExcluir
  4. Oi bom dia!!!

    Adorei seu blog, me ajudou bastante, tenho me aprofundado nos estudos sobre o App Inventor, e seu blog foi uma grande luz, parabéns pelo trabalho.
    Preciso montar um aplicativo que imprima meus emails, assim que houver um novo e-mail não lido em minha caixa de entrada, da conta sincronizada em meu aparelho,você acha que seria possível faze-lo com o app inventor?
    Gostaria de imprimir em uma impressora bluetooth, conectada a meu smartphone?

    Obrigada pela ajuda...

    ResponderExcluir
    Respostas
    1. Olá Camila!

      O projeto de sua aplicacao parece complexo...acredito nao ser possivel desenvolve-lo com o appinventor...
      Nao diria impossivel, acredito que com uma aplicacao desenvolvida para Android (com Eclipse e Java) seja possivel com bastante pesquisa e conhecimento, pois envolve ler os emails e direcioná-los para sua impressora.
      Mas seu problema pode ter uma solucao dependendo de seu smartphone.
      Alguns smartphones permitem que vc gere uma imagem da tela (um print screen).No meu caso, um Galaxy SII vc fica apertando o botao MENU enquanto aperta e solta o botao liga-desliga...Pronto ..gerou uma foto da tela(seria o email) ..Agora vc vai nas fotos e opta por ENVIAR PARA (no caso sua impressora Bluetooth (já pareada, claro).

      O appinventor tem suas limitacoes, mas dá para desenvolver muita coisa com esta ferramenta...
      Aplicacoes complexas nao tem jeito...tem que ser via Android Development com Java mesmo...

      Um abraco

      Germinaro

      Excluir
    2. Olá Camila !

      Confira este link : Olá Camila!

      http://www.google.com.br/cloudprint/learn/

      Um abraco

      Germinaro

      Excluir
    3. Olá Germinaro, bom dia!!

      Valew pela dica, realmente a aplicação que preciso é meio complexa e sem o conhecimento necessário fica mais difícil ainda né, rsrs
      Sobre o Cloud Print, eu já testei, me foi bastante útil, más como eu quero "gerar um recibo" através dos emails recebidos e não quero imprimir o e-mail todo, somente alguns dados contidos no e-mail, fica complicado.

      Más de qualquer forma, valew pela ajuda e pela atenção.

      Abraços

      Excluir
  5. Olá amigo,
    Teria como fazer com que o app enviasse o e-mail sem a necessidade de pressionar o botão enviar?
    queria que ele encaminhasse um e-mail automaticamente... sem minha intervensão... você acha isso possível?

    ResponderExcluir
    Respostas
    1. Olá Eduardo,

      Infelizamente, nao tem como enviar o email SEM clicar o botao enviar, isto porque o AppInventor utiliza a conta de email do smartphone para o envio de email. Uma solucao seria ter um servidor de email hospedado em algum local e entao fazer uma chamada web para ele...ok?

      abraco

      Germinaro

      Excluir
  6. Olá tudo bem, Germinaro!

    Poderia me auxiliar, estou realizando um projeto em que realizo uma comunicação entre Arduino e o celular via bluetooth, para transferir os dados recebidos pelo arduino de um circuito, ao celular, e posteriormente enviar via e-mail.

    Tentei rodar a aplicação "enviando email", mas aparece uma mensagem de que nenhuma atividade foi encontrada, fiquei com dúvida na parte que diz recurso INTERNO do aparelho com android.intent.action.VIEW? Nesse caso esse seria um caminho/comando? Acho que o problema deve ter sido nessa parte?

    Esse blog tem me ajudado muito parabéns pela iniciativa.

    ResponderExcluir
    Respostas
    1. Raphael,

      o intent android.intent.action.VIEW é uma chamada a um recurso interno do celular.
      Creio que dependendo da marca do mesmo, a Activity pode ter outro nome...

      Tem um jeito , meio complicado, mas possível de descobrir.

      Tenta instalar um app do Google Play chamada "alogcat" ..baixa e instala...

      após abre a app alogcat e dá um CLEAR no log... esta aplicação LOGA todos os eventos que acontecem no smartphone...

      Envia um email...normalmente ... e OLHA no log que ACTION é chamada...

      Daí podes trocar no programa...

      é uma forma ...outra é pesquisares no Google pelo teu modelo de smartphone... que activity é chamada quando envia email...

      Mas...pelo que sei ..a default é esta mesma ...android.intent.action.VIEW

      abraço,,

      Excluir
  7. Olá Germirano, Tem como exportar o banco de dados do app inventor para um e mail por Ex: quero fazer um aplicativo de pesquisa de opinião e gostaria que as respostas das opiniões fosse enviadas para um email. No caso quando o cliente terminar de responder e clicar em pronto,ok,enviar ou seja qual for o nome do botão este formulário seja enviado para um e mail de minha escolha. Desde de já agradeço se puder ajudar.

    ResponderExcluir
    Respostas
    1. Olá Jonathan,

      EH possível sim...para o envio de email no appinventor vc pode seguir este exemplo do post... o mailto: terá entao que conter SEU EMAIL FIXO... ou seja, sempre irá enviar o conteúdo para este email... Já o SENDER(quem enviar) vai utilizar a conta cadastrada no celular que está enviando(do usuário)...
      Quanto ao uso do banco de dados, será um DB de questóes pré-configuradas...isso?

      Abraco,

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
  8. Este comentário foi removido pelo autor.

    ResponderExcluir
  9. Olá Amigo, Teria como tirar 4 fotos e enviar as 4 por e-mail com o app inventor?

    ResponderExcluir
  10. Olá. Também não consigo. Quero deixar o destinatário fixo, mas não consigo.

    ResponderExcluir
  11. Pessoal ,
    Deem uma olha nas solucoes publicadas no site PuraVida:
    http://puravidaapps.com/sendmail.php

    Bom trabalho,

    ResponderExcluir