2
我有一個應用程序,我在第一頁獲取當前位置。在印度申請工作正常,並獲得當前位置。當我們在美國運行應用程序時,應用程序在第一頁本身崩潰並拋出IllegalArgumentException。 在Android的位置管理器中顯示java.lang.illegalargumentexception
我有一個應用程序,我在第一頁獲取當前位置。在印度申請工作正常,並獲得當前位置。當我們在美國運行應用程序時,應用程序在第一頁本身崩潰並拋出IllegalArgumentException。 在Android的位置管理器中顯示java.lang.illegalargumentexception
的電話沒有啓用檢測位置的任何供應商,即它既不連接到GPS
也不WI-FI
,在這種情況下,供應商正在爲空過去了。假設您提供provider
參數給requestLocationUpdates()
函數,找到最佳提供程序,如果找不到任何提供程序,它將返回null。
在繼續討論此問題之前,我首先會檢查是否啓用了任何提供程序。爲了避免將null作爲提供者傳遞,請在調用位置更新之前檢查提供者是否爲null。
if (provider != null) {
requestLocationUpdates()
} else {
// alert user asking him to enable one of the providers.
}
這就是你是如何做到的。
HTH。
謝謝....你有沒有關於設置提供商的任何示例代碼。如果是這樣請張貼它,這對我很有幫助 – Aju
我會看到你的代碼,在發佈任何東西之前,比如如何檢測提供者,並將提供者傳遞給requestLocationUpdates() –
我第一次實現基於位置的東西,所以我不知道與提供者...給你的電子郵件ID我會發送代碼 – Aju