首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin打开WiFi热点/接入点并获取网络名称和密码

Xamarin打开WiFi热点/接入点并获取网络名称和密码
EN

Stack Overflow用户
提问于 2020-07-17 06:00:24
回答 2查看 501关注 0票数 0

我一直在寻找通过基于Xamarin的iOS和安卓平台上的移动应用程序来打开/关闭手机WiFi热点/接入点的功能。我看过WiFimanager,但它似乎只支持安卓平台。

谁能告诉我,是否有可能提取手机的热点/接入点的网络名称和密码,并有能力打开/关闭它?

EN

回答 2

Stack Overflow用户

发布于 2020-07-17 16:54:59

不幸的是,,iOS没有用于Wi-Fi扫描和配置的通用应用程序接口。但是,有许多特殊用途的API,其中一个可能适合您的产品。

  • NEHotspotHelper -如果你的应用程序帮助用户浏览热点( Wi-Fi网络,用户必须与网络交互才能访问更广泛的互联网),你应该考虑NEHotspotHelper,它是网络扩展框架的一部分。有关详情,请参阅Hotspot Network Subsystem Programming Guide

Important:NEHotspotHelper要求您的应用程序具有特殊权限。

  • Another solution将使用private library,但这将使您的应用程序在应用商店中被禁用。因此,如果您不打算在AppStore上提交应用程序,则可以使用此解决方案。

更多特殊用途的API可以参考this Apple Q&A

票数 1
EN

Stack Overflow用户

发布于 2020-07-17 16:56:42

根据你的应用程序运行的安卓版本,你可以关闭和打开WiFi。

在Android API上,但不包括29 (Android Q),您可以通过在清单中请求以下权限:

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

并呼叫:

代码语言:javascript
复制
WifiManager.FromContext(this).SetWifiEnabled(true);

然而,在Android Q和更高版本上,你根本无法做到这一点。

对于iOS,你不能这样做,因为他们不允许第三方应用程序更改WiFi状态。即使没有NEHotspotHelper授权也是如此。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62944121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档