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.

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top