我正在看the code posted here通过Android应用程序发送彩信,我非常接近。我已成功发送彩信,但未启用Wifi连接。但是,当启用Wifi时,在永不连接时使用httpConnection
。我读了几篇帖子说要用
ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,APNBACKENDIP);
该函数返回true
,意味着它应该通过TYPE_MOBILE_MMS
接口路由流量,但它总是超时。谁能指出我正确的方向?我还尝试使用TYPE_MOBILE
而不是TYPE_MOBILE_MMS
,而函数则返回false。
答案 0 :(得分:1)
原来这是一个非常简单的答案......在计算requestRouteToHost的IP地址时,我的IP四元组被反转了。
I.E我有:
int address = ((addr[0] & 0xFF) << 24) | ((addr[1] & 0xFF) << 16) | ((addr[2] & 0xFF) << 8) | (addr[3] & 0xFF);
它应该是:
int address = ((addr[3] & 0xFF) << 24) | ((addr[2] & 0xFF) << 16) | ((addr[1] & 0xFF) << 8) | (addr[0] & 0xFF);