2010-10-14 62 views
0

你好 在我的android應用程序中,我使用下面的代碼來確保網絡存在。檢查wifi或3G存在於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

我使用

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

代替

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

試着改變它。

+0

工作成功。謝謝你 – Remmyabhavan 2010-10-14 12:51:04

相關問題