app会出现用wifi可以登录 用流量一直访问不起 网络ing求的时候
时间: 2024-03-13 18:46:46 浏览: 30
这种情况可能是因为移动网络(流量)的访问权限没有开启所导致的。你可以在应用的 AndroidManifest.xml 文件中添加以下代码,开启移动网络的访问权限:
```xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
```
如果已经添加了这些权限,但是仍然无法访问网络,那么可能是网络设置的问题。你可以尝试在应用中添加以下代码,设置网络:
```java
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
// 已连接网络
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
// 连接的是 WiFi 网络
} else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
// 连接的是移动网络(流量)
}
} else {
// 未连接网络
}
```
不过,需要注意的是,用户可能会在系统设置中关闭应用的移动网络权限,这种情况下应用就无法访问移动网络。