gpt4 book ai didi

android - 如何检查是否存在 GPS 传感器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:50 26 4
gpt4 key购买 nike

我正在编写一个方法,如果存在并启用了 GPS 传感器,该方法将返回 true,但如果不存在或已关闭,则返回 false。事实证明这很难,因为...

hasSystemFeature("FEATURE_LOCATION_GPS")  // on PackageManager

返回 false,设备是否有 GPS。因此,即使在具有一个并且已打开的设备上,它仍然会返回 false。对我来说似乎完全错误,但我不明白为什么。

isProviderEnabled("gps")   // on LocationManager

即使在我这里没有 GPS 硬件的设备上,也会返回 true。这似乎也完全违反直觉。

我接受这些结果可能是因为我遗漏了一些东西,SDK 不直观,甚至可能是我正在测试的设备行为异常。

我错过了什么?

最佳答案

这应该有效。调用时logcat有没有报错?

PackageManager pm = getPackageManager();
boolean hasGps = pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);

关于android - 如何检查是否存在 GPS 传感器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031895/

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