sms receber na porta 0 de celular
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.
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.