簡單 android 廣播監聽網絡狀態變化

NetWorkReceiver

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;

/**
 * 監聽網路哦狀態廣播
 * @author geek_xz
 * @version 1.0
 * @time 2015-8-25 下午5:16:58
 * 
 */
public class NetWorkReceiver extends BroadcastReceiver {  
    @Override  
    public void onReceive(Context context, Intent intent) {  
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
        NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
        NetworkInfo activeInfo = manager.getActiveNetworkInfo();  
        Toast.makeText(context, "網絡連接異常,請確認網絡連接", Toast.LENGTH_SHORT).show();  
    }  //如果無網絡連接activeInfo爲null  

  
}  

AndroidManifest.xml


  <receiver android:name=".receiver.NetWorkReceiver">  
            <intent-filter>  
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>  
            </intent-filter>  
        </receiver>  


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章