android - GPS 的 IsProviderEnabled 不起作用

标签 android gps

我们已经为 Android 实现了基于地理的应用程序,因此我们需要确保始终启用 GPS。问题是

manager.isProviderEnabled( LocationManager.GPS_PROVIDER )

即使启用了 GPS 提供程序,它也始终返回 false,因此我们的应用程序始终显示更改 GPS 状态的警报或它不工作。

你知道发生了什么吗?

我们正在使用 Samsung Galaxy S 和 HTC Wildfire 设备对其进行测试... 提前致谢。

最佳答案

您可以直接从系统获取 GPS 状态:

LocationManager myLocationManager = (LocationManager)  getSystemService(Context.LOCATION_SERVICE);

private boolean getGPSStatus()
{
   String allowedLocationProviders =
   Settings.System.getString(getContentResolver(),
   Settings.System.LOCATION_PROVIDERS_ALLOWED);

   if (allowedLocationProviders == null) {
      allowedLocationProviders = "";
   }

   return allowedLocationProviders.contains(LocationManager.GPS_PROVIDER);
} 

关于android - GPS 的 IsProviderEnabled 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341771/

相关文章:

Android 和 SSL - 检查证书有效性

android - 以编程方式结束正在进行的通知 - Android

python - 如何捕获和管理GPS模块的异常?

android - 如何使用Android应用发送自动短信?

android - 如何在 Activity 之间切换时保持 GPS 打开,但在按下 "home"时关闭 GPS

android - 层列表 windowBackground 的布局边界是否与膨胀布局不同?

android - 音轨 : Playing sound coming in over WiFi

android - 如何使用 C 语言使用 ffmpeg 进行音频转换

android - 是否可以将位图切成小块而不将整个东西加载到内存中?

blackberry - 直接从usb接口(interface)从黑莓(珍珠)获取gps数据