Domanda

Sto guardando Il codicePubblicato qui per aver inviato MMS attraverso un'applicazione Android e sono molto vicino.Ho inviato con successo un MMS mentre la connessione WiFi non è abilitata.Ma quando arriva il momento di utilizzare il httpConnection in mai collegamenti quando WiFi è abilitato.Ho letto diversi post che dicono di usare

ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,APNBACKENDIP);
.

E quella funzione restituisce true, il che significa che dovrebbe instradare il traffico sull'interfaccia TYPE_MOBILE_MMS, ma è sempre scaduto.Qualcuno può indicarmi nella giusta direzione?Inoltre ho provato a utilizzare TYPE_MOBILE anziché TYPE_MOBILE_MMS e la funzione restituisce al contrario.

È stato utile?

Soluzione

Turns out it was an incredibly simple answer....I had my IP quad reversed when calculating the IP address for requestRouteToHost.

I.E I had:

int address = ((addr[0] & 0xFF) << 24) | ((addr[1] & 0xFF) << 16) | ((addr[2] & 0xFF) << 8) | (addr[3] & 0xFF);

Whereas it should be:

int address = ((addr[3] & 0xFF) << 24) | ((addr[2] & 0xFF) << 16) | ((addr[1] & 0xFF) << 8) | (addr[0] & 0xFF);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top