2011-07-01 21 views
0
public boolean isOnline() { 
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    return cm.getActiveNetworkInfo().isConnectedOrConnecting();} 

return cm.getActiveNetworkInfoにnullpointerが表示されています。接続マネージャーでnullpointer例外が発生しました

私はthis.getSystemServiceを試しましたが、動作しませんでした。多分私の活動が私が作ったスーパーの活動を拡張し、私は間違ってコンテキストをつかんでいるので...? getBaseContext()はあまりに

答えて

0

ゲス#1試してみました:

あなたがマニフェストにこれらを持っていますか?リターンライン上で一緒にチェーンの二つの方法で

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"> 
+0

私は自分のマニフェストにそれらを持っています。 – LuxuryMode

1

、あなたはそれが戻ってくるヌルConnectivityManagerだと確信していますか? ConnectivityManager.getActiveNetworkInfo()が有効なNetworkInfoオブジェクトの代わりにnullオブジェクトを返すことは完全に有効です。アクティブなネットワークがない場合です。これがnullに戻った場合は、例外をスローしているのはNetworkInfo.isConnectedOrConnecting()への呼び出しです。

関連する問題