android监听手机网络连接状态改变的后台服务
16lz
2022-04-02
权限:
清单文件中注册服务:
服务类:
package com.example.afinaljianzhimao.util;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 Han * */public class NetworkReceiver extends BroadcastReceiver {@Overridepublic 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();if (activeInfo==null) {Toast.makeText( context, "当前网络不可用,请检查网络", Toast.LENGTH_SHORT) .show();}else {if (activeInfo.getTypeName().equals("mobile")) {Toast.makeText( context, "mobile:" + mobileInfo.isConnected() + "\nactive:" + activeInfo.getTypeName(), Toast.LENGTH_SHORT) .show();}if (activeInfo.getTypeName().equals("wifi")) {Toast.makeText( context, "wifi:" + wifiInfo.isConnected() + "\nactive:" + activeInfo.getTypeName(), Toast.LENGTH_SHORT) .show();}}}}
参考:
http://blog.csdn.net/centralperk/article/details/7597516
http://hi.baidu.com/duanxzf/item/e20d01160dcd154b2b3e224e
更多相关文章
- Android(安卓)ImageView显示网络图片
- android 获取手机设备信息
- android 实时检测网络状态
- Android:week 13总结 绑定服务、音乐播放器(服务)
- 在服务器上使用grandle打包android源码
- Android通过socket连接服务器(PC)
- 8、RxJava+Retrofit+okhttp上传多张图片给后台
- Android(安卓)studio 032 java Tomcat Servlet 搭建服务器
- Android支持单词提示搜索框的网络请求策略