我在我的Android应用程序中以编程方式连接不同的设备与wifi热点AP,如何检测连接和断开连接的客户端以及我以编程方式打开的wifi热点AP?Android API中是否有任何回调事件可以提供有关各个设备的连接或断开连接事件的信息?提前致谢.
当我的手机处于Wi-Fi网络共享模式时,有没有办法获得连接的MAC地址列表?
我通过Android设备中的应用程序启用了Wi-Fi网络共享.当有人连接到我的应用程序所连接的Wi-Fi网络时,如何在我的应用程序中收到通知?我需要注册一些特定的广播接收器吗?
我已粘贴在应用程序源代码下面
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
((ToggleButton) findViewById(R.id.toggle_tethering)).setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton button, boolean isChecked) {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
Boolean result = false;
WifiConfiguration config = new WifiConfiguration();
config.SSID = "Tab3OpenWifi";
config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
String setWifiApConfigurationMethodName = "setWifiApConfiguration";
Method setWifiApConfigurationMethod = wifiManager.getClass().getMethod(setWifiApConfigurationMethodName, WifiConfiguration.class);
result = (Boolean) setWifiApConfigurationMethod.invoke(wifiManager, config);
if (result) {
String setWifiApEnableMethodName = "setWifiApEnabled";
Method setWifiApEnableMethod = wifiManager.getClass().getMethod(setWifiApEnableMethodName, WifiConfiguration.class, boolean.class);
String message;
if (isChecked) {
result = (Boolean) setWifiApEnableMethod.invoke(wifiManager, null, true);
if (result) { …Run Code Online (Sandbox Code Playgroud)