Envio de MMS por meio de código Android
Pergunta
estou olhando o código postado aqui para enviar MMS através de um aplicativo Android, e estou muito perto.Enviei um MMS com sucesso enquanto a conexão Wifi NÃO está ativada.Mas quando chega a hora de usar o httpConnection
em nunca conexões quando o Wifi está ativado.Eu li vários posts dizendo para usar
ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,APNBACKENDIP);
E essa função retorna true
o que significa que ele deve direcionar o tráfego através do TYPE_MOBILE_MMS
interface, mas sempre expira.Alguém pode me apontar na direção certa?Também tentei usar TYPE_MOBILE
em vez de TYPE_MOBILE_MMS
e a função retorna false.
Solução
Acontece que foi uma resposta incrivelmente simples.... Meu IP quad foi revertido ao calcular o endereço IP para requestRouteToHost.
I.E eu tive:
int address = ((addr[0] & 0xFF) << 24) | ((addr[1] & 0xFF) << 16) | ((addr[2] & 0xFF) << 8) | (addr[3] & 0xFF);
Considerando que deveria ser:
int address = ((addr[3] & 0xFF) << 24) | ((addr[2] & 0xFF) << 16) | ((addr[1] & 0xFF) << 8) | (addr[0] & 0xFF);