LocationManager.requestLocationUpdates()抛出IllegalArgumentException,而模拟器有互联网

时间:2016-09-29 20:44:40

标签: android genymotion locationmanager

我检查了我的模拟器(Genymotion),它有互联网。但是,当我尝试基于网络获取位置时,我得到以下异常: java.lang.IllegalArgumentException: provider doesn't exist: network

我还检查了代码中的连接,并返回true:

private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

这个问题不是this的重复,因为我知道我可以用简单的if来避免异常。但是,我的问题是为什么在我上网时提供商不可用?

0 个答案:

没有答案