xamarin.forms - 如何为 Android Things 1.0.2 以编程方式连接到 wifi
问题描述
我正在尝试通过我们部署在 Android Things 1.0.2 上的应用程序以编程方式连接到 Wifi 网络。我跟着教程(https://spin.atomicobject.com/2018/02/15/connecting-wifi-xamarin-forms/)。wifi设置代码如下:
var ssid = "linksys";
var password = "123";
var wifiManager = (WifiManager)Android.App.Application.Context
.GetSystemService(Context.WifiService);
var formattedSsid = $"\"{ssid}\"";
var formattedPassword = $"\"{password}\"";
wifiManager.EnableNetwork(true);
var wifiConfig = new WifiConfiguration
{
Ssid = formattedSsid,
PreSharedKey = formattedPassword
};
var addNetwork = wifiManager.AddNetwork(wifiConfig);
var network = wifiManager.ConfiguredNetworks
.FirstOrDefault(n => n.Ssid == ssid);
if (network == null)
{
Console.WriteLine($"Cannot connect to network: {ssid}");
return;
}
wifiManager.Disconnect();
var enableNetwork = wifiManager.EnableNetwork(network.NetworkId, true);
但是当我尝试在“WifiManager”上获取“ConfiguredNetworks”时,我得到了空结果。我也尝试手动授予这两个android权限
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
通过 adb 命令但得到“权限不可更改”错误。提前谢谢你的帮助。
解决方案
推荐阅读
- microsoft-graph-api - extensionProperty 未显示在个人资料卡中
- python - 连接到远程服务器后返回在虚拟环境中运行脚本关闭
- javascript - 如何在 React 中显示所有元素
- reactjs - 为什么 id 未定义?
- php - PHP maile utf-8 消息没有波兰语唱
- python - 如何动态设置芹菜任务的任务路线?
- allennlp - AllenNLP v2.0.1 中的主动学习
- git - 使用 git 时如何管理 Unity 元数据中不断增加的剪辑版本?
- flutter - 使用 Flutter 生成服务器端 PDF 报告
- python - Pandas 加入/合并错误:无法加入数据框。结果 Excel 为空白