Pergunta

Estou configurando meu aplicativo J2ME para obter um evento do registro impulso no recebimento de um SMS. Eu seria capaz de acessar a mensagem SMS, antes de chegar à caixa de entrada? Eu li que as mensagens enviadas para port0 do Go Mobile diretamente à caixa de entrada nativa e não podemos acessá-lo. Existe alguma maneira de desviar ou até mesmo cheirar estas mensagens, de modo a executar uma operação em-los de dentro do aplicativo J2ME.

Foi útil?

Solução

De acordo com a esta discussão , não é possível receber um SMS no porto 0 usando um MIDlet antes de entrar na caixa de entrada. E enquanto eu não estou familiarizado com o Wireless Messaging API, vários outros lugares parece indicar que você não pode acessar a caixa de entrada ou (eu poderia estar errado sobre isso).

O que eu acho que você poderia fazer é em vez de abrir uma conexão serial com a parte do modem do telefone e ouvir um código de UR (Unsolicited Response, "eventos") indicando que um novo SMS é chegado, lê-lo e se ele corresponde a seus critérios de excluí-lo (a partir da caixa de entrada, você ainda tem a sua cópia) usando comandos AT. Veja o comando AT + CNMA (Nova mensagem de confirmação) e semelhante em o padrão (telefone mais móvel AT comandos são pela forma especificada no 27,007 ).


Para o seguinte, eu não tenho idéia se se ainda faz sentido / é possível. Eu só mencionei isso para ser completo.

Como para o processamento do SMS antes que ele chegue na caixa de entrada Eu acho que o única opção (sem que tenha de ser enviado para uma porta específica que você ouça) é SIM kit de ferramentas de aplicação (que pode fazer um inferno de um monte de coisas), apesar de que é maneira fora o escopo de J2ME e altamente obscuro e altamente un-trivial. Apenas siga este caminho se você está realmente, realmente desesperada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top