私は Android 開発に不慣れで、Wifi、EDGE、または 3G のいずれかを介して電話をインターネットに接続する必要がある Android アプリケーションに取り組んでいます。
これは、インターネット接続が利用可能かどうかを確認するために使用しているコードです
public static boolean isConnected()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
これらの権限もマニフェスト ファイルに設定しました
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
これは、Android のバージョン 1.5 を実行しているエミュレータで 3G が有効になっている場合は問題なく動作しますが、3G 接続を無効にするとクラッシュします。isConnectedOrConnecting() を呼び出すと、アプリケーションが null ポインター例外をスローします。Android 2.1 を実行している HTC Desire でも同じことが起こります。
誰もがこれに対する解決策を知っていることを願っています。
前もって感謝します!