1

デバイス内のインターネット接続をチェックするメソッドがあります。モバイルがwifi/gprsに接続されている場合でも、このメソッドは常に例外をスローします。xml内に権限を追加する必要がありますか、それともコードが間違っていますか?

public boolean checkConnectivity(String url)  {     

        try{                

            HttpURLConnection conn = (HttpURLConnection)new URL(url).openConnection();
            conn.setRequestMethod("HEAD");

                if(conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                        return true;
                }else{
                        return false;
                }

        }catch(Exception e) {
                System.out.println("myhttp exception");
                return false;
        }                           
}
4

2 に答える 2

3

これをマニフェストファイルに追加します。

<uses-permission android:name="android.permission.INTERNET" />
于 2012-05-09T05:45:22.123 に答える
1

Androidマニフェストファイルに次の権限を追加する必要があります。

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

また、これを行うには、ConnectivityManagerサービスを使用することをお勧めし ますhttp://developer.android.com/reference/android/net/ConnectivityManager.html

于 2012-05-09T05:54:12.030 に答える