监控网络类型变化WIFI 3g
来源:互联网 发布:国际期货交易软件 编辑:程序博客网 时间:2024/04/30 01:56
public class NetworkStateService extends Service { private ConnectivityManager connectivityManager; private NetworkInfo info; private SharedPreferences shared; private SharedPreferences.Editor editor; private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { //System.out.println("网络状态已经改变"); connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); info = connectivityManager.getActiveNetworkInfo(); if (info != null && info.isAvailable()) { String name = info.getTypeName(); if (name.equals("WIFI")) { //System.out.println("WIFI"); editor.putString("netType", "wifi"); editor.commit(); } else { editor.putString("netType", "3g"); editor.commit(); //System.out.println("2G/3G"); } //System.out.println("当前网络名称:"+name); //Toast.makeText(context, "当前网络名称:"+name, 0).show(); //doSomething() } else { //System.out.println("没有可用网络"); //Toast.makeText(context, "没有可用网络", 0).show(); //doSomething() } } } }; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); shared = getSharedPreferences("userInfo", 0); editor = shared.edit(); IntentFilter mFilter = new IntentFilter(); mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(mReceiver, mFilter); } @Override public void onDestroy() { super.onDestroy(); unregisterReceiver(mReceiver); } @Override public int onStartCommand(Intent intent, int flags, int startId) { return super.onStartCommand(intent, flags, startId); }}
0 0
- 监控网络类型变化WIFI 3g
- Android 网络连接--Wifi/3G
- Android 网络连接--Wifi/3G
- 3G网络类型
- IOS 监控网络变化
- 一个判断网络类型的工具类(wifi 2g 3g 4g)
- Swift - 判端网络连接状态,连接类型(3G还是Wifi)
- android 获取网络类型名称2G 3G 4G wifi
- Android下检测网络状态 3G WIFI
- Android下检测网络连接 3G WIFI
- Android下检测网络连接 3G WIFI
- wifi 、3G网络联网状态检测
- android 检测 wifi 3G 网络 状态
- android 如何分辨移动wap网络,3G网络,WIFI网络
- network: Android 网络判断(wifi、3G与其他)
- iPhone开发 判断当前的网络是3g还是wifi
- iphone 判断当前为3g还是wifi网络
- iPhone开发 判断当前的网络是3g还是wifi
- linux手动安装sbt过程
- 设计模式-原型模式、单例模式
- 标签传播算法(Label Propagation)及Python实现
- 关于Python机器学习
- Load sprites in XCode 7.3 Beta #15199
- 监控网络类型变化WIFI 3g
- 通过系统广播,获得apk的packageName以后,如何仅通过packageName获取其他信息
- 一个自定义的ActionSheet,可以自已轻松修改上面的东西
- Linear Regression
- MTK最新最全的智能机roadmap(珍藏版)
- 百科—最短路
- Android中Path类的lineTo方法和quadTo方法画线的区别
- Eclipse下修改工程名
- Fortran 当数组大小不一样时,会出现什么情况。