扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以实现,就是andriod的wifi连接,我们公司一个项目就是自动搜索周围最强WIFI信号并且连接的,不过10分要别人给你写个类似项目的程序,那是不现实的,说说思路差不多
创新互联建站2013年至今,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大姚做网站,已为上家服务,为大姚各地企业和个人服务,联系电话:028-86922220
1.先下载"百度一健ROOT"打开ROOT权限;
2.敲命令,进入shell指令模式
adb shell
3.敲命令,进入ROOT指令模式
su
4. 打开WIFI指令
svc wifi enable
5. 关闭WIFI指令
svc wifi disable
我先回答你的第二个问题,各种wifi产品的api应该是一样的,wifi都是根据接口来写驱动的,我们的library里已经将wifi模块化了.至于怎么写wifi,下面是我提供的获取WIFI的mac地址的代码,希望对你有所帮助:
WifiManager wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiInfo info=wifi.getConnectionInfo();
String mac;
mac=info.getMacAdress();
有时我们需要在APP中控制WIFI和数据连接的开关,在Android中,是有相应的接口可以实现这一功能的。
控制WIFI开关
控制WIFI开关需要使用WifiManager这一系统服务。首先我们通过代码获取到它:
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
通过WifiManager提供的接口,我们就可以实现控制WIFI的开关——我们首先判断当前WIFI的状态,如果是打开状态,则调用接口关闭;反之如果当前是关闭状态,则调用接口打开:
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
} else {
wifiManager.setWifiEnabled(true);
}
编写代码之后,我们还需要在AndroidManifest中声明相应的权限才能使代码正确生效,否则会抛出 Java.lang.SecurityException 异常。其中
isWifiEnabled接口需要申请 android.permission.ACCESS_WIFI_STATE 权限
setWifiEnabled接口需要申请android.permission.CHANGE_WIFI_STATE权限:
uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/
uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流