开源中国客户端笔记记录
来源:互联网 发布:如何预防网络成瘾 编辑:程序博客网 时间:2024/04/28 07:01
1、判断是否联网
public boolean isNetworkConnected() {ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo ni = cm.getActiveNetworkInfo();return ni != null && ni.isConnectedOrConnecting();}
2、判断网络类型
/** * 获取当前网络类型 * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */public int getNetworkType() {int netType = 0;ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();if (networkInfo == null) {return netType;}int nType = networkInfo.getType();if (nType == ConnectivityManager.TYPE_MOBILE) {String extraInfo = networkInfo.getExtraInfo();if(!StringUtils.isEmpty(extraInfo)){if (extraInfo.toLowerCase().equals("cmnet")) {netType = NETTYPE_CMNET;} else {netType = NETTYPE_CMWAP;}}} else if (nType == ConnectivityManager.TYPE_WIFI) {netType = NETTYPE_WIFI;}return netType;}
3、对比手机版本
/** * 判断当前版本是否兼容目标版本的方法 * @param VersionCode * @return */public static boolean isMethodsCompat(int VersionCode) {int currentVersion = android.os.Build.VERSION.SDK_INT;return currentVersion >= VersionCode;}
4、App安装包信息
/** * 获取App安装包信息 * @return */public PackageInfo getPackageInfo() {PackageInfo info = null;try { info = getPackageManager().getPackageInfo(getPackageName(), 0);} catch (NameNotFoundException e) { e.printStackTrace(System.err);} if(info == null) info = new PackageInfo();return info;}
5、储存应用基本信息
public Properties get() {FileInputStream fis = null;Properties props = new Properties();try{//读取files目录下的config//fis = activity.openFileInput(APP_CONFIG);//读取app_config目录下的configFile dirConf = mContext.getDir(APP_CONFIG, Context.MODE_PRIVATE);fis = new FileInputStream(dirConf.getPath() + File.separator + APP_CONFIG);props.load(fis);}catch(Exception e){}finally{try {fis.close();} catch (Exception e) {}}return props;}private void setProps(Properties p) {FileOutputStream fos = null;try{//把config建在files目录下//fos = activity.openFileOutput(APP_CONFIG, Context.MODE_PRIVATE);//把config建在(自定义)app_config的目录下File dirConf = mContext.getDir(APP_CONFIG, Context.MODE_PRIVATE);File conf = new File(dirConf, APP_CONFIG);fos = new FileOutputStream(conf);p.store(fos, null);fos.flush();}catch(Exception e){e.printStackTrace();}finally{try {fos.close();} catch (Exception e) {}}}
6、读取手机及应用相关信息
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;String VERSION = android.os.Build.VERSION.RELEASE;// 系统版本String MODEL = android.os.Build.MODEL;// 手机型号textView.setText("versionName" + versionName + "\n" + "versionCode"+ versionCode + "\n" + "系统版本" + VERSION + "\n" + "手机型号"+ MODEL);
0 0
- 开源中国客户端笔记记录
- 开源中国android客户端源码分析-学习笔记1
- 开源中国android客户端源码分析-学习笔记2
- 开源中国IOS客户端
- 开源中国客户端学习
- 开源中国 Android 客户端学习-前言
- 开源中国IOS客户端学习
- 开源中国客户端源码下载地址
- 开源中国客户端源码学习
- 开源中国iPhone客户端源码
- 开源中国客户端代码分析
- 开源中国iOS客户端学习——序
- 开源中国社区 iPhone 客户端项目简析
- 开源中国iOS客户端学习 续写前言
- Android开源中国客户端学习 截屏模块
- Android开源中国客户端学习 异步加载图片
- Android开源中国客户端学习 消息模块
- 开源中国 Android 客户端学习-启动界面
- coco2d学习之CCNodeColor
- #error WINDOWS.H already included. MFC apps must not #include <windows.h>
- matlab中uigetfile的用法
- 【转载】JSP九大内置对象
- 面试题1:落单的数
- 开源中国客户端笔记记录
- 自动获取String的长和高(可作用于label)
- django模版local variable 'has' referenced before assignment
- C语言第七课
- Sicily 1014 畅通工程
- 数据结构学习笔记(二)------------线性表之链式存储
- python2.7中文乱码解决方案
- wifi共享精灵 设置热点后 电脑上不了网
- Visual Basic.net ArrayList 用法