0

Androidアプリケーションを介してMMSを送信するためにここに投稿されたコードを見ていますが、非常に近いです。Wifi接続が有効になっていないときにMMSを正常に送信しました。ただし、httpConnectionWi-Fiが有効になっている場合は、innever接続を使用する必要があります。使用するように言っているいくつかの投稿を読みました

ConnectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS,APNBACKENDIP);

そして、その関数はtrue、インターフェイスを介してトラフィックをルーティングする必要があることを意味しTYPE_MOBILE_MMSますが、常にタイムアウトします。誰かが私を正しい方向に向けることができますか?また、TYPE_MOBILE代わりにを使用してみましたがTYPE_MOBILE_MMS、関数は代わりにfalseを返します。

4

1 に答える 1

1

それは信じられないほど単純な答えだったことがわかりました....requestRouteToHostのIPアドレスを計算するときにIPクワッドを逆にしました。

私が持っていたIE:

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 に答える