要为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()
方法获取访问权限(通过反思吗?)。