簡體   English   中英

如何檢查當前的Android設備是否具有Google的位置服務?

[英]How to check if the current Android device has Google's location service?

眾所周知,有些Android手機沒有谷歌服務,如華為,中興和三星設備,所以在使用android.location.LocationManager並嘗試使用NetworkProvider請求當前位置時,它總是沒有響應。 GPSProvider(“gps”)工作正常,但內部需要花費太多時間。 所以我現在使用的第三方位置提供商可能不夠准確,不能作為備份計划。

問題是我不想等待超時期限並在設備沒有Google服務時應用備份,在我的應用程序初始化時有沒有辦法檢測到這一點?

我設置了一個標志后,谷歌服務響應沒有當前,我不知道是否有替代方案。

謝謝 :)

最后我使用以下策略:

  1. 開始與Google和第三方提供商一起找到並等到兩個提供商都返回(或超時)。

  2. 檢查結果,如果Google的服務失敗,請在偏好設置中添加一個布爾標志,以表明此設備中沒有Google位置服務,如果設置了該標志,則不要嘗試使用Google的位置服務。

  3. 幾天后,再次執行上述步驟以重新檢查。

這是一個很好的問題。 我從來沒有嘗試過。 但是LocationManager上有一個方法:

public List<String> getProviders (boolean enabledOnly)

也許你可以使用它?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM