通过Android代码发送彩信

时间:2011-02-19 22:15:31

标签: android mms apn

我正在看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。

1 个答案:

答案 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);