Activity常用工具

1、 判断当前网络是否通

public static boolean isNetworkAvailable() {

Context context = CrashApplication.getInstance();

ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivity == null) {

return false;

} else {

NetworkInfo[] info = connectivity.getAllNetworkInfo();

if (info != null) {

for (int i = 0; i < info.length; i++) {

if (info[i].getState() == NetworkInfo.State.CONNECTED) {

return true;

}

}

}

}

return false;

}

2、 获取当前版本号

public static String getVersionCode() {

PackageInfo pinfo;

String versionCode = "0";

try {

Context context = CrashApplication.getInstance();

pinfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS);

versionCode = String.valueOf(pinfo.versionCode);

} catch (Exception e) {}

return versionCode;

}

3、 获取本机手机号码

public static String getPhoneNum() {

Context context = CrashApplication.getInstance();

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

return telephonyManager.getLine1Number();

}

4、获取版本名称

public static String getVersionName() {

PackageInfo pinfo;

String versionName = "";

try {

Context context = CrashApplication.getInstance();

pinfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS);

versionName = pinfo.versionName;

} catch (Exception e) {}

return versionName;

}

5、得到当前文件存储路径 优先返回SDCARD路径;如无SDCARD则返回手机内存中应用程序数据文件夹路径

public static String getStoragePath() {

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

return "/mnt/sdcard";

} else {

Context context = CrashApplication.getInstance();

return context.getFilesDir().toString();

}

}

6、 判断当前是否有可用的SDCARD

public static boolean isSDCardEabled() {

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

return true;

} else {

return false;

}

}

7、获取AndroidManifest.xml中的MetaData标签值

public static String getAppMetaData1(String key) {

try {

ApplicationInfo ai = null;

Context ctx = CrashApplication.getInstance();

ai = ctx.getPackageManager().getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);

String value = ai.metaData.getString(key);

// if (!TextUtils.isEmpty(value)) {

// value = value.replaceFirst("game:", "");

// }

Log.i("Context", "value:" + value);

return value;

} catch (NameNotFoundException e) {

e.printStackTrace();

}

return null;

}

时间: 2024-10-10 01:29:27

Activity常用工具的相关文章

Android 常用工具类之SPUtil,可以修改默认sp文件的路径

参考: 1. 利用Java反射机制改变SharedPreferences存储路径    Singleton1900 2. Android快速开发系列 10个常用工具类 Hongyang import android.app.Activity; import android.content.Context; import android.content.ContextWrapper; import android.content.SharedPreferences; import java.io.

封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类

快速开发系列 10个常用工具类 http://blog.csdn.net/lmj623565791/article/details/38965311 ------------------------------------------------------------------------------------------------ 不知众多Android开发者是否在程序开发的工程中也遇到过下面的问题: 0.如何在众多log中快速找到你设置打印的那行log? 1.是否还在不断的切换标签来

【转载】Android应用框架及常用工具类总结

转载自:Android应用框架 http://www.tuicool.com/articles/feqmQj 常用工具类总结    http://blog.csdn.net/krislight/article/details/11354119 一. UML类图复习: UML类图中有些标记很容易混淆,这里先复习下,请大家看下面这幅图: 注:这幅图来自<大话设计模式>这本书中的插图. 二.应用框架: A.基本概念 抽象(抽出共同之现象)——在同领域的程序中,常含有许多类别,这些类别有其共同点,我们

Linux后台开发常用工具

https://files-cdn.cnblogs.com/files/aquester/Linux后台开发常用工具.pdf 目录 目录 1 1. 前言 3 2. 脚本类工具 3 2.1. sed命令-字符串文本操作 3 2.2. sed和awk使用外部变量 4 2.3. awk给外部变量赋值 4 3. 设备类工具 5 3.1. 查看网卡型号 5 3.2. dmidecode查看所有硬件信息工具 5 3.3. lscpu查看cpu工具 5 3.4. lspci查看主板工具 5 3.5. lssc

java 常用工具

System:类中的属性方法都是静态的.无法实例化 err:"标准"错误输出流 in:"标准"输入流 out:"标准"输出流 常见方法: long currentTimeMillis();获取当前时间的毫秒值 Properties    getProperties(); 获取系统属性 Properties集合中存储的都是String类型的键和值. Runtime:没有构造方法摘要,说明该类不可以创建对象. 方法又是非静态,说明该类提供静态返回该类

2015第30周三Spring常用工具类

文件资源操作 文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来说,JDK 的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误.相比于 JDK 的 File,Spring 的 Resource 接口(资源概念的描述接口)抽象层面更高且涵盖面更广,Spring 提供了许多方便易用的资源操作工具类,它们大大降低资源操作的复杂度

开发常用工具 屏幕取色软件 取色软件

开发常用工具 屏幕取色软件 韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 取色软件_屏幕取色软件_取色软件大全

写python的常用工具及设置

目的:记录一下常用工具及设置,以便换电脑后可以找回工作环境. 环境:windows 7  ubuntu 16.4 情景:学习python时,一个好的开发环境可以提供很多帮助,节省时间,提高效率等,经常在windows和ubuntu系统中写python,想要一个兼容平台且好用免费的软件---pycharm不错的选择. 之前ubuntu上我用过Spyder,很轻巧,但是自动补齐功能不方便,只能当作小工具了,然后找到了pycharm,它支持ubuntu和windows,社区版是免费的,已经足够了,自动

mysql 性能优化常用工具

mysql 性能优化常用工具: 常用性能检测工具 show engine innodb  status show full processlist information_schema.processlist explain create table innodb_table_monitor(a int) engine=innodb; innodb_locks innodb_lock_wait innodb_trx zabbix监控 pt-tools 工具 性能优化的两种方式: 1.执行计划的解