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