1. 概述
Android sdk 没有提供接口控制wifi热点 ,但实际项目中经常有这方面的需求,为此AmLink平台提供以下API来控制wifi热点,主要以广播方式实现。
2. 主要接口
2.1 wifi热点开关
发以下广播action 可以控制wifi热点的开关
temolin.intent.action.WIFI_TETHER
带一个boolean类型的extra参数,参数名:WIFI_TETHER_EN,取值true或false。分别是打开或关闭wifi
2.2 wifi热点参数配置
发以下广播action 可以控制wifi热点的参数
temolin.intent.action.WIFI_TETHER_CONFIG
可以带Extra参数如下:
SSID : String类型,热点名字
PASSWORD :String类型,热点密码
SECURITY_TYPE : int类型,指加密类型,取0 (不加密) 或 4(WPA2 PSK),默认是4
TIMEOUT_EN : boolean类型, 长时间无连接是否自动关闭热点. 默认false
BAND : int类型,wifi频段类型,取0(2.4G) 或1(5G), 默认是0。
可以用adb 命令测试,如:
adb shell am broadcast -a temolin.intent.action.WIFI_TETHER --ez WIFI_TETHER_EN true
adb shell am broadcast -a temolin.intent.action.WIFI_TETHER_CONFIG --es SSID tml_test1 --es PASSWORD 12345678 --ei --ei BAND 0 --ez TIMEOUT_EN false --ei SECURITY_TYPE 4