gpt4 book ai didi

android - .isProviderEnabled(LocationManager.NETWORK_PROVIDER) 在 Android 中始终为真

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

我不知道为什么,但我的可变 isNetowrkEnabled 总是返回 true。我的设备上是否启用互联网并不重要。

这是我的 GPSTracker 类:

public class GPSTracker extends Service implements LocationListener{

private final Context mContext;

boolean isNetworkEnabled = false;
boolean canGetLocation = false;

Location location; // location

protected LocationManager locationManager;

public GPSTracker(Context context) {
this.mContext = context;
getLocation();
}

public Location getLocation() {
locationManager = (LocationManager) mContext
.getSystemService(LOCATION_SERVICE);

isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

if (!isGPSEnabled && !isNetworkEnabled) {
// no network provider is enabled
} else {
this.canGetLocation = true;
if (isNetworkEnabled) {
System.out.println("Network enabled");
} else {
System.out.println("Network disabled");
}
}
}

你知道这段代码可能有什么问题吗?

最佳答案

您的代码很可能没有任何问题。是否启用提供程序取决于设置应用程序的位置部分(或设备制造商在其他地方提供的等效控件,例如在应用程序小部件中)。只要网络提供商未在设置中禁用,isProviderEnabled(LocationManager.NETWORK_PROVIDER) 将返回 true。在您没有网络连接的情况下,启用 的提供程序与提供程序是否工作无关。

关于android - .isProviderEnabled(LocationManager.NETWORK_PROVIDER) 在 Android 中始终为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001997/

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