要检查android中存在的wifi或3G

时间:2010-10-14 11:57:38

标签: android

您好 在我的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>

1 个答案:

答案 0 :(得分:0)

我正在使用

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

而不是

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

尝试更改它。