isProviderEnabled(LocationManager.GPS_PROVIDER) 在 android 2.3 中总是 returns false

isProviderEnabled(LocationManager.GPS_PROVIDER) always returns false in android 2.3

我正在尝试使用

将用户重定向到 位置设置屏幕

提醒对话框,以便他可以启用 GPS,但在我启用后

在 Api 2.3 和 return 上的 使用无线网络 复选框 Activity

它再次向我显示设置屏幕的警报对话框。

因为这一行:

isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 

总是 return 错误。

我正在使用以下代码重定向到 位置设置。

Intent im=new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(im);

但是在 Api 5.1.1 上,相同的代码工作正常并且 returning true

为什么会这样?

提前致谢...

实际上,我用于测试的 2.3 版设备没有 GPS,所以我总是得到错误的值,当我不小心阅读 phone 的规格时我发现了它