我检查了我的模拟器(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来避免异常。但是,我的问题是为什么在我上网时提供商不可用?