gpt4 book ai didi

android - isProviderEnabled 始终为网络提供商返回 true

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

您好,我正在开发小型 Android 应用程序,我试图在其中检查网络提供商是否已启用。如果没有,则寻找 GPS 提供商。但在我的情况下,网络提供商总是返回 true。我尝试按照以下方式进行检查

    if (locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
getLastLocation(LocationManager.NETWORK_PROVIDER);

} else if (locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, this);
getLastLocation(LocationManager.GPS_PROVIDER);
}

在上面的代码中,网络提供者总是返回 true。即使我没有任何网络提供商。我做错了什么吗?需要一些帮助。谢谢。

最佳答案

要禁用网络定位,您必须将定位模式设置为关闭,或仅设置 GPS。

因此,要使 isProviderEnabled(LocationManager.NETWORK_PROVIDER) 返回 false,它要么需要看起来像这样(完全禁用):

enter image description here

或者这个(启用位置,仅 GPS):

enter image description here

要查看它在 KitKat 上的样子,请参见此处: https://stackoverflow.com/a/30580898/4409409

关于android - isProviderEnabled 始终为网络提供商返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555877/

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