一、设置中点击数据流量开关相关代码
\packages\apps\settings\src\com\android\settings\DataUsageSummary.java
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMxEzMwYTN0ETMyETM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
一旦选中数据流量选项卡, updateBody()方法得到执行,【开启/关闭】的按钮等就呈现在界面上。
OnCheckedChangeListener()监听器在点击【开启/关闭】按钮使按钮状态发生改变后调用,相应的就打开或关闭数据业务。
setMobileDataEnabled() 方法调用TelephonyManager类的 setDataEnable() 方法。
TelephonyManager类setDataEnable方法的调用,请查看下一篇《Android 数据业务框架分析<三>》