Android 2.3+ のモバイル データ接続を有効にするために、現在次のコードを使用しています。
Method setMobileDataEnabled = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
setMobileDataEnabled.setAccessible(true);
setMobileDataEnabled.invoke(connectivityManager, true);
ただし、これは Android 2.2 以前では機能しません。私の調査によると、DataConnectionTracker
(http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/internal /telephony/DataConnectionTracker.java#DataConnectionTracker.setDataEnabled%28boolean%29) - しかし、方法がわかりません。
getDataEnabled()
メソッドとsetDataEnabled()
メソッドに (リフレクション経由で?) アクセスする方法を詳しく教えてもらえますか?