一.   ConnectivityManager 概要 ConnectivityManager是网络连接相关的管理器,它主要用于查询网络状态并在网络发生改变时发出状态变化通知.这个类主要负责的下列四个方面: 1.  监控网络状态(包括WiFi, GPRS, UMTS等). 2.  当网络连接改变时发送广播Intent. 3.  当一种网络断开时,试图连接到另一种网络进行故障处理. 4.  提供一系列接口让应用程序查询可获得的网络的粗粒度和细粒度状态.  比较重要的几个类常量 int TYPE_B…
前段时间将一台服务器A的服务迁移至了另外一台服务器B,外网IP地址也顺带迁移过来了,结果网络出现了问题. 其中内网是畅通的,但是外网IP怎么都连不上另外一台路由C(B和C是在一个交换机下的,网段也相同),导致路由下面的网络无法直接访问C,但是在别的地方可以正常访问C的外网IP. 开始以为是自己双网卡的设置有问题,倒腾了半天问题依旧ping不通. 最后想起来当时在路由器上配置了IP-MAC绑定,一看还真是.解绑原来的服务器A的MAC地址,一切OK. 应该早点想到这个问题的,浪费了这么久,还是经验不…
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 /**    * 测试ConnectivityManager    * ConnectivityManager主要管理和网络连接相关的操作    * 相关的TelephonyManager则管理和手机.运营商等的相关信息:WifiManager则管理和wifi相关的信息.    …
1.基于socket的用法 服务器端: 先启动一个服务器端的socket     ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(s.getOutputStream()…
博客分类: Android 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 按 Ctrl+C 复制代码public boolean isNetworkConnected(Context context) {       if (context != null) {    …
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConn…
public static boolean pingHost(String str) { //str 为要ping的IP地址 boolean result = false; try { Process p = Runtime.getRuntime().exec("ping -c 1 -w 100 " + str); int status = p.waitFor(); ) { result = true; } else { result = false; } } catch (IOExc…
public boolean isWifiAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); return (networkInfo…
概述 xUtils3是国人开发的一款功能丰富的Android快速开发框架,值得研究下.zip包下载:[ZIP]xutils主要分以下几个模块 视图绑定模块 网络请求模块 数据库模块 图片加载模块 我们将逐一透过源码分析,本文分析视图绑定模块,包含View的注入和View事件的注入.我们将项目导入AndroidStudio,项目结构: 项目结构 xutils为项目源码,sample为使用方法举例.我们通过分析sample这个示例项目来分析xutils的内部细节.首先我们看看MyApplicatio…
public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { Log.i("NetWorkState", "Unavailabel"…