如何解决如何从设备获取活动 WiFi 配置文件?如何以编程方式在 Android 和 iOS 上打开 WiFi?
如何从设备获取活动的 WiFi 配置文件和/或所有 WiFi 配置文件?
我想通过蓝牙将该信息传递给另一台设备以将其连接到网络,并且不希望用户输入已知值。我还没有找到任何可以做到这一点的东西。
如果用户未连接到 WiFi,我确实有一个 def closest(l,k):
for i in l:
if k < i:
return i
return None
res = closest([75,250,525,900],95)
可以打开 Android 和 iOS 的系统设置:
DependencyService
以及 DependencyService 的 Android 代码:
var wifi = new System.Uri("app-settings:WIFI");
if ( Xamarin.Essentials.Connectivity.ConnectionProfiles.Contains(Xamarin.Essentials.ConnectionProfile.WiFi) )
return;
if (await Xamarin.Essentials.Launcher.CanOpenAsync(wifi).ConfigureAwait(true) )
{
await Xamarin.Essentials.Launcher.OpenAsync(wifi).ConfigureAwait(true);
}
else
{
DependencyService.Get<IOpenSettings>().Open();
}
以及 DependencyService 的 iOS 代码:
namespace App.Droid.Services
{
public class OpenSettings : IOpenSettings
{
public void Open() { MainActivity.Instance.StartActivity(new Android.Content.Intent(Android.Provider.Settings.ActionWifiSettings)); }
}
}
另外,如何以编程方式打开 WiFi?
以下适用于 android 10+ 的内容不再有效,因为它已过时:
namespace App.iOS.Services
{
public class OpenSettings : IOpenSettings
{
public void Open() { UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString)); }
}
}
我没有找到适用于 iOS 13+ 的任何内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。