android - 区分位置不可用和位置不支持 Android

标签 android gps

在我的应用程序中,我在操作栏上放置了一个图标,以便在应用程序找不到用户当前位置时警告用户。按下该图标会弹出一个窗口,告诉他们我无法获取他们的位置,并给他们一个按钮让他们进入设置。但是,如果他们的设备根本不支持位置,我想自定义消息而不是尝试将他们带到设置中。

有没有办法以编程方式区分位置关闭/不可用和没有位置功能的设备?

最佳答案

LocationManager类具有您正在寻找的功能。方法getAllProviders()将返回所有已知位置提供程序的列表,包括您的 Activity 不允许访问或已禁用的任何位置提供程序。您也可以调用getProviders(true)获取当前启用的位置提供程序的列表

关于android - 区分位置不可用和位置不支持 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476779/

相关文章:

android - 两个图像拖动

android - android中的内存不足错误

geolocation - 模拟 GPS 或串行设备

通过 Web 访问 Core Location 框架的 iPhone 应用程序

android - 将 GPS LonLat 从 Android GPS 传递到网页(javascript)

android - 如何查看手机是否有GPS装置?

Android Camera 2 预览尺寸和设备纵横比

Android:安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE

android - 创建 View 模型的方式有什么区别?

java - android中如何确定位置?