您好 在我的Android应用程序中,我使用以下代码来确保网络存在。
但是在第一行收到错误。我需要检查除列出的许可以外的任何许可。
public static boolean haveInternet(Context ctx) {
NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info == null || !info.isConnected()) {
return false;
}
if (info.isRoaming()) {
// here is the roaming option you can change it if you want to
// disable internet while roaming, just return false
return false;
}
return true;
清单中的权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name= "android.permission.CHANGE_NETWORK_STATE"></uses-permission>
答案 0 :(得分:0)
我正在使用
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
而不是
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
尝试更改它。