0

我正在查看此处发布的通过 Android 应用程序发送彩信的代码,我非常接近。未启用 Wifi 连接时,我已成功发送彩信。但是,当httpConnection启用 Wifi 时需要使用 in never 连接。我读过几篇说要使用的帖子

ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,APNBACKENDIP);

该函数返回true意味着它应该通过TYPE_MOBILE_MMS接口路由流量,但它总是超时。谁能指出我正确的方向?我也尝试使用TYPE_MOBILE而不是TYPE_MOBILE_MMS函数返回false。

4

1 回答 1

1

事实证明这是一个非常简单的答案....在计算 requestRouteToHost 的 IP 地址时,我的 IP 四元组颠倒了。

即我有:

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);
于 2011-02-21T21:35:27.793 回答