2012-09-19 163 views
1

我想在我的應用程序中獲取用戶的位置。所以,我閱讀文檔並知道如何使它工作。但是,如果用戶在偏好設置中沒有設置「合金應用使用互聯網/ GPS獲取位置」,我的應用會崩潰。如何獲取用戶的位置?

我發現的唯一辦法是顯示對話框,位置設置未啓用,並programmaticaly轉至位置偏好。

但有沒有另一種方法來解決這個問題?我看到很多不需要啓用此設置的應用程序(如yandex.maps)。

回答

2

好,如果用戶不同意使用條款,並允許請求的權限,您的應用程序不應該安裝。

還是你應該檢查,看看有一種方法來的信息來看,當你想要它。

在你的代碼

,爲用戶的位置實際測試之前,你應該調用檢查所有的位置管理器列表的功能,並返回false如果沒有辦法確定這一點。

如果函數返回false,你應該提示用戶,什麼也不做。否則,你應該做你想做的事情。

嘗試閱讀vogella's tutorial about using location manager