在Android中很多地方都会用到getSystemService()方法去获取一个ServiceManager对象。对WIFI的操作也不列外如果我们想要进行一系列的wifi操作,也需要先获取到这个对象下面以具体代码来进行分析。
-
我们知道当我们想要连接一个热点进行上网的时候,我们需要做的第一件事就是打开我们的wifi所以,下面让我们看看通过代码如何打开wifi
打開wifi就这么简单,当然请别忘了去申请相应的权限
-
通过上面的打开wifi,你肯定已经猜到了怎样关闭wifi了吧是的,只需要将参数改为true;
-
经过上面嘚两个体验你可能已经觉得wifi的操作很简单了吧。不过打开热点可能会稍微麻烦一点,因为google把打开热点的api给hide(隐藏)了,也就是说这個方法你是无法在代码里面调用的当然也就没办法实现创建热点的操作!然而办法还是有的,我们可以使用Java反射因为只是把它隐藏了,并不代表它不存在所以,我以通过反射得到相应的对象进而调用相应方法创建热点。
-
为我们创建热点的时候使用了反射,所以关闭的时候我们也使用反射