我一直在寻找通过基于Xamarin的iOS和安卓平台上的移动应用程序来打开/关闭手机WiFi热点/接入点的功能。我看过WiFimanager,但它似乎只支持安卓平台。
谁能告诉我,是否有可能提取手机的热点/接入点的网络名称和密码,并有能力打开/关闭它?
发布于 2020-07-17 16:54:59
不幸的是,,iOS没有用于Wi-Fi扫描和配置的通用应用程序接口。但是,有许多特殊用途的API,其中一个可能适合您的产品。
Important:NEHotspotHelper要求您的应用程序具有特殊权限。
更多特殊用途的API可以参考this Apple Q&A。
发布于 2020-07-17 16:56:42
根据你的应用程序运行的安卓版本,你可以关闭和打开WiFi。
在Android API上,但不包括29 (Android Q),您可以通过在清单中请求以下权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />并呼叫:
WifiManager.FromContext(this).SetWifiEnabled(true);然而,在Android Q和更高版本上,你根本无法做到这一点。
对于iOS,你不能这样做,因为他们不允许第三方应用程序更改WiFi状态。即使没有NEHotspotHelper授权也是如此。
https://stackoverflow.com/questions/62944121
复制相似问题