【发布时间】:2019-01-14 08:21:37
【问题描述】:
环境是android中的Xamarin.forms, 但没有这方面的信息。
如何从 callback.onstarted 获取 WifiConfiguration ?
或者我可以 WifiManager.LocalOnlyHotspotReservation 从 callback.onstarted 中获取价值吗?
请检查下面的代码,该代码是关于使用 wifi AP over oreo 版本的代码
当java代码,我参考这篇文章 a link
private WifiManager wifiManager;
private WifiManager.LocalOnlyHotspotReservation reservation;
void SetHotSpot()
{
wifiManager = (WifiManager)Android.App.Application.Context.GetSystemService(Context.WifiService);
WifiManager.LocalOnlyHotspotCallback callback = new WifiManager.LocalOnlyHotspotCallback();
callback.OnStarted( reservation);
wifiManager.StartLocalOnlyHotspot(callback, new Handler());
}
void getConfiguration(object sender, System.EventArgs e)
{
if (reservation != null)
{
Log.Debug("config", reservation.WifiConfiguration.Ssid);
Log.Debug("config", reservation.WifiConfiguration.NetworkId.ToString());
Log.Debug("config", reservation.WifiConfiguration.PreSharedKey);
Log.Debug("config", reservation.WifiConfiguration.Bssid);
}
}
但是当我点击按钮时,预订为空。所以 Log Dose 不会输出任何东西。
【问题讨论】:
-
你想用
WifiManager实现什么 -
制作localhotspot并将一些设备连接到热点。不需要互联网连接,我需要彼此的设备连接。就像内网一样
-
好的,请检查下面的答案,注意我没有添加依赖服务,只是正确转换了本机代码
标签: android xamarin xamarin.forms wifi hotspot