Saltar para conteúdo


Foto
- - - - -

Submeter formulário - como?

formulário enviar informação;

  • Por favor inicie sessão para responder
8 respostas a este tópico

#1 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 30 August 2012 - 11:18

Boas Pessoal,
estou a criar uma aplicação em que o utilizador preenche um formulário para depois enviar essa informação para um e-mail.
Alguém me sabe dizer qual o melhor método para fazer isto?
Actualmente coloquei um intent ( Intent(android.content.Intent.ACTION_SEND) ) , e quando o utilizador clica em submeter formulário a app pergunta qual o serviço de e-mail que o utilizador pretende utilizar. O utilizador escolhe (por exemplo o gmail) e depois ainda tem de carregar para enviar o mail.
Apesar de funcionar, queria algo mais simples e mais pratico. O utilizador carregava em submeter formulário e a app enviava a informação sem efectuar quaisquer perguntas.
Alguma ideia?

#2 Zok

Zok

    Membro

  • Former Staff
  • PipPip
  • 152 mensagens

Mensagem publicada 31 August 2012 - 20:37

Boas Galaxy,

Daquilo que consigo perceber ser a tua ideia talvez o ideal seja utilizares o port do JavaMail para o Android.

Deixo aqui um link com um exemplo de codigo que podes verificar ;)
http://stackoverflow...ault-built-in-a

Cumps,

Zok

#3 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 03 September 2012 - 13:47

Obirgado Zok,
assim que tiver um tempinho livre, vou ver isso.

Cumprimentos

#4 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 06 September 2012 - 10:36

Boas,
o conteúdo que indicaste é porreiro, mas obriga a que o user coloque a password e e-mail.
O ideal seria utilizar a conta já configurada no tlm para enviar os e-mails directamente... mas pelo que li isso não é possivel.

Mais alguma ideia?

#5 Driver

Driver

    Membro

  • Membros
  • PipPip
  • 51 mensagens

Mensagem publicada 10 September 2012 - 22:04

Boas,
o conteúdo que indicaste é porreiro, mas obriga a que o user coloque a password e e-mail.
O ideal seria utilizar a conta já configurada no tlm para enviar os e-mails directamente... mas pelo que li isso não é possivel.

Mais alguma ideia?

Boas,
Galaxy, tal como o Zok indicou, o workaround para esta situação é mesmo utilizares directamente o JavaMail ou qualquer outra framework que envie emails. O Android ao passares um Intent de envio de email, se não tiver configurado por omissão uma Aplicação de envio de email, vai sempre perguntar ao utilizador qual das aplicações quer utilizar para enviar o email. Apenas deixará de aparecer caso metas o visto no Set as Default.
A opção mais transparente, seria implementares uma aplicação Web de suporte ao formulário em que o utilizador fazia um pedido HTTP e a aplicação web enviava o email.

#6 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 13 September 2012 - 16:08

Boas Driver,
gostei do que disseste sobre ser uma aplicação web a enviar o formulario por e-mail.
Conheces algum site onde tenha um exemplo para eu ver?

Cumps.

#7 Driver

Driver

    Membro

  • Membros
  • PipPip
  • 51 mensagens

Mensagem publicada 13 September 2012 - 17:02

Boas Driver,
gostei do que disseste sobre ser uma aplicação web a enviar o formulario por e-mail.
Conheces algum site onde tenha um exemplo para eu ver?

Cumps.

Boas,
Epa, exemplos não conheço nenhuns. Mas aconselho-te investigares Frameworks tipo ASP.NET MVC, Ruby On Rails, Django, Code Igniter, etc... que te facilitam muito o trabalho em termos de desenvolvimento da aplicação.
Outro conselho que te dou é utilizares uma API em JSON que nessas frameworks é relativamente fácil de desenvolver por forma a submeteres todos os dados necessários no android. NOTA: O Android tem um suporte bastante rico para JSON.

Cumps
Driver

#8 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 24 September 2012 - 14:19

Obrigado,
vou ver isso.
No entanto, penso que o mais simples será ter uma página web que faça esse trabalho, e na aplicação android pego nos dados e envio para essa página.

Editado por Galaxy, 24 September 2012 - 14:22.


#9 Driver

Driver

    Membro

  • Membros
  • PipPip
  • 51 mensagens

Mensagem publicada 25 September 2012 - 13:54

Obrigado,
vou ver isso.
No entanto, penso que o mais simples será ter uma página web que faça esse trabalho, e na aplicação android pego nos dados e envio para essa página.


Permite-me dar-te um conselho em termos de arquitectura, utiliza um Objecto JSON do lado da tua aplicação Web com conteúdos dinâmicos, assim consegues tornar o formulário mais "genérico". e.g.:

{
    user: "username",
    email: "[email protected]",
    device_id: "1234567890",
    formElements: {
        key1: "value1",
        key2: "value2",
        key3: "value3",
    }
}

A parte de cima seria os elementos mandatórios, a propriedade formElements passaria a conter um objecto com pares chave-valor relativos aos campos do formulário.