G1 を使用して、ネットワーク トラフィックを強制的に Wifi または Cell GSM ネットワークを通過させることができるかどうか疑問に思っています。ログイン情報を取得するために、アプリケーションを強制的にタワー ネットワーク経由で接続する必要があります。これは可能ですか?これがどのように可能になるかについて、誰にもアイデアがありますか? 私は Android SDK を使用してアプリ内でこれを達成しようとしています (申し訳ありませんが、当初はそれについて明確ではありませんでした)。
3 に答える
WifiManager オブジェクトを使用して、接続を無効にしてから再度有効にすることができることが判明しました。セルネットワーク経由でデータを強制したい場合は、ネットワーク通話中にブロックできます. セル接続に対して同様のタスクを実行する同様の GSM ネットワーク マネージャーが世の中にあると思います。
いずれかのチャネルを介して同時に通信できると想定しているため、あるレベルでは、それぞれに個別のネットワーク インターフェイスが必要です。Android は Linux に基づいているため、ifconfig またはライブラリ関数を使用して、どのインターフェイスが使用可能で、どのインターフェイスが何を行うかを判断できます。これを達成できる場合は、必要なチャネルを介して明示的に送信/受信する方法があるはずです (つまり、そのインターフェイスの IP を介して通信することにより)。
申し訳ありませんが、これ以上具体的に言えませんでした。
G1 で探しているのは、デフォルト ルートを設定することです。これには、ルートという適切な名前の Linux ユーティリティを使用できます。デフォルト ルートは ip 0.0.0.0 で、次にゲートウェイになります。
アプリケーションごとにこれを実行できるかどうかはわかりませんが、システム全体で実行できます!