android中数据开关的属性是"ro.com.android.mobiledata"
在Settings模块里,源码在:packages/services/Telephony/src/com/android/phone/MobileNetworkSettings.java文件中的mButtonDataEnabled = (CheckBoxPreference) prefSet.findPreference(BUTTON_DATA_ENABLED_KEY);
初始化控件在onResume()中的mButtonDataEnabled.setChecked(cm.getMobileDataEnabled());
cm是ConnectivityManager对象,
ConnectivityManager.java源码路径:frameworks/base/core/java/android/net
在设置中我们调用的方法在ConnectivityManager.java
public void setMobileDataEnabled(boolean enabled) {
try {
mService.setMobileDataEnabled(ActivityThread.currentPackageName(), enabled);
} catch (RemoteException e) {
}
}
mService是IConnectivityManager对象, IConnectivityManager继承了ConnectivityService的接口,在ConnectivityService的方法中如下:
public void setMobileDataEnabled(String callingPackage,