Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java isNetworkEnabled==即使我有wifi和移动数据,在室内时也为false_Java_Android_Gps_Geolocation_Location - Fatal编程技术网

Java isNetworkEnabled==即使我有wifi和移动数据,在室内时也为false

Java isNetworkEnabled==即使我有wifi和移动数据,在室内时也为false,java,android,gps,geolocation,location,Java,Android,Gps,Geolocation,Location,我正在使用Nexus5获取当前位置(我在室内) 我有wifi和移动数据 我在这个设备里有一个有效的sim卡 然而,isGPSEnabled和isNetworkEnabled都是错误的 为什么呢 网络提供商应该是可用的,不是吗 我的清单权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_

我正在使用Nexus5获取当前位置(我在室内)

我有wifi和移动数据

我在这个设备里有一个有效的sim卡

然而,
isGPSEnabled
isNetworkEnabled
都是错误的

为什么呢

网络提供商应该是可用的,不是吗

我的清单权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.example.manyexampleapp.gcm.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

顺便问一下,我需要什么

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

如果我已经要求:

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

当您在“设置”中启用“按网络提供商定位”选项时,下面的代码返回true

设置/位置/网络提供商

 isNetworkEnabled = locationManager
            .isProviderEnabled(LocationManager.NETWORK_PROVIDER); 

如果已经请求,是否需要:如果已指定第二个权限,则不需要第一个权限。
 isNetworkEnabled = locationManager
            .isProviderEnabled(LocationManager.NETWORK_PROVIDER);