Вопрос

Я смотрю на КодОпубликовано здесь для отправки MMS через приложение Android, и я очень близко.Я успешно отправил MMS, пока соединение WiFi не включено.Но когда приходит время для использования генеракодицетагкода в никогда не включенных подключений, когда WiFi включен.Я прочитал несколько сообщений, говорящих на использование

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

И эта функция возвращает httpConnection, означающее, что он должен маршрутить трафик по интерфейсу true, но он всегда разходит.Может кто-то указать мне верное направление?Также я попробовал использовать TYPE_MOBILE_MMS вместо TYPE_MOBILE, и вместо этого функция возвращает false.

Это было полезно?

Решение

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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top