6

Wi-Fiまたは3G(またはそれ以上)が利用できる場合でも、特にGPRS接続が必要なアプリケーションを作成しています。(を使用して)wifiを無効にする方法を理解しましたがWifiManager、プログラムで3Gを無効にし、GPRS接続のみを使用する方法を見つけることができないようです。これは、デバイス設定で手動で変更するのと同じ効果があります。

コードでこれを行う方法はありますか?

更新:私が探しているものは、必ずしもパブリックAndroidAPIに含まれている必要はありません。文書化されていないAPIの1つに含まれている場合もあれば、最後の手段として、デバイス固有のAPIである場合もありますが、機能するものが必要です。ただし、これらの機能を使用するためにデバイスをルート化する必要はありません。

4

3 に答える 3

2

問題はプライベートAPIだけではなく、サードパーティのAPKがそのような設定を変更する許可を取得できないことです。

その結果、これを行うには、プライベートインターフェイスのリバースエンジニアリングに加えて、ルート化されたデバイスが必要になります。

于 2011-08-20T17:43:43.687 に答える
0

私の知る限り、モバイルネットワークの種類をアプリから変更することはできません。

于 2011-08-18T09:31:53.057 に答える
0

Androidフレームワークでは、TelephonyManagerはAndroidアプリケーションにテレフォニーサービスを提供するオブジェクトです。http://developer.android.com/reference/android/telephony/TelephonyManager.html
を参照してください 。このサービスは、物理的な無線コンポーネントの状態と情報を知るためのいくつかの方法を提供します。ただし、デバイスの物理的な無線コンポーネントがその仕事をする方法を変更する方法はありません。ラジオフォニーの業界標準に準拠し、最高のエンドユーザーエクスペリエンス品質を提供するために最善を尽くそうとする、デバイスメーカーのプライベートロジック



これは、パブリックapi androidの観点(dalvikを超える)の回答であり、プライベートandroid api、ネイティブの方法、ルート特権の方法のコンテキストで回答しないでください。

于 2011-08-18T09:50:05.037 に答える