“位置和安全”>“我的位置”>“此处”中设置)谢谢 最佳答案 来自 -6ren">
gpt4 book ai didi

java - 如何以编程方式检查 "use wireless networks"是否在 Android 上启用?

转载 作者:行者123 更新时间:2023-11-29 08:09:17 25 4
gpt4 key购买 nike

我不想检查是否有任何通过 WIFI 或 3G 的连接!我只想验证(而不是更改!)是否启用了“使用无线网络”复选框(您可以在“设置”>“位置和安全”>“我的位置”>“此处”中设置)谢谢

最佳答案

来自 RajaReddy 的代码将检查是否为网络启用了 Wifi。如果您想知道 Wifi 是否启用定位,那么应该这样做(用有用的东西替换“上下文”)

ContentResolver cr = context.getContentResolver();
boolean wifiEnabled = Settings.Secure.isLocationProviderEnabled(cr, LocationManager.NETWORK_PROVIDER);

API 级别 < 8 的示例代码

private static boolean isWifiLocationEnabled (Context context) {
ContentResolver cr = context.getContentResolver();
String enabledProviders = Settings.Secure.getString(cr, Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if (!TextUtils.isEmpty(enabledProviders)) {
// not the fastest way to do that :)
String[] providersList = TextUtils.split(enabledProviders, ",");
for (String provider : providersList) {
if (LocationManager.NETWORK_PROVIDER.equals(provider)) {
return true;
}
}
}
return false;
}

关于java - 如何以编程方式检查 "use wireless networks"是否在 Android 上启用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com