APP实现对移动数据和WIFI开关的控制

想自己开发一个安卓APP,用于控制手机移动数据和WIFI的开关控制。
比如可以在这个APP中对移动数据的定时,设置开启时间和关闭时间,wifi类似。
问题:
接触安卓不久不太熟悉移动开发,想问问大家这个移动数据和wifi是系统提供的接口函数吗?
能否直接在软件中调用?有没有什么推荐的视频或书籍 想学习一下。恳请指点迷津!

是系统提供的方法,比如开启WIFI:

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);

学习的话看看基础,比如《第一行代码》,有涉及不到的地方直接上网搜。
一点愚见