android - 如何检查 LocationManager.NETWORK_PROVIDER 是否可用?

标签 android android-location

如何检查 LocationManager.NETWORK_PROVIDER 是否可用?

我在 AndroidManifest.xml 中启用,但我需要在代码中检查它是否不可用以使用 GPS_PROVIDER。有人可以帮助我吗?

最佳答案

How to check if LocationManager.NETWORK_PROVIDER is available?

使用此部分检查网络提供商是否已启用:

network_enabled=locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

这将返回一个 bool 值:

true- 如果启用。

false - 未启用。

另外用于检查 GPS 提供商是否已启用:

gps_enabled=locManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

这将返回一个 bool 值:

true- 如果启用。

false - 未启用。

如果您希望用户启用网络或 GPS 提供商,请使用此代码将用户重定向到设置页面:

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

关于android - 如何检查 LocationManager.NETWORK_PROVIDER 是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673123/

相关文章:

java - Android gson 无效 ClassCastException

java - Android启动 Activity 不工作

android - 在 fragment 中滚动时如何隐藏工具栏?

android - 在没有 getSpeed() 方法的情况下计算导航应用程序的速度

java - 崩溃 onLocationChanged() Android

android - 使用 camera2api 捕获多张图像使预览在拍照时暂停片刻

java - ArrayList未初始化

android - onHandleWork 从未收到来自 pendingintent 地理围栏的 Intent

java - 简单的安卓天气应用

android-如何在不打开 map /导航应用程序的情况下更新位置