android信息工具类,Android系统信息工具类

public class SystemInfoUtils {

public static int getRunningAppProcesses(Context context) {// 得到当前系统内运行的app进程数量

ActivityManager am = (ActivityManager) context

.getSystemService(Context.ACTIVITY_SERVICE);

List appInfos = am.getRunningAppProcesses();

return appInfos.size();

}

public static List> getAppInfo(Context context) {// 得到非系统应用的app信息

List> appInfos = new ArrayList>();

HashMap map = null;

List packages = context.getPackageManager()

.getInstalledPackages(0);// 参数传入0表示过滤权限,因为可能有的手机不让你获取应用信息

for (PackageInfo temp : packages) {

if ((temp.applicationInfo.flags & temp.applicationInfo.FLAG_SYSTEM) == 0) {

// 非系统应用

// 得到应用的名称

String appName = temp.applicationInfo.loadLabel(

context.getPackageManager()).toString();

// 得到应用图标

Drawable appIcon = temp.applicationInfo.loadIcon(context

.getPackageManager());

// 得到应用最后一次更新的时间

long lastUpdateTime = temp.lastUpdateTime;

// 得到应用的包名

String packageName = temp.packageName;

// 得到应用的版本信息

String versionName = temp.versionName;

map = new HashMap();

map.put("appName", appName);

map.put("appIcon", appIcon);

map.put("lastUpdateTime", lastUpdateTime);

map.put("packageName", packageName);

map.put("versionName", versionName);

appInfos.add(map);// 把应用信息加入集合中返回

map = null;

} else {

// 系统应用

}

}

return appInfos;

}

// 获取sd卡容量

public static String getSdSize(Context context) {

String totalStr = null, availStr = null;

if (Environment.getExternalStorageState().equals(

Environment.MEDIA_MOUNTED)) {// 判断是否检测到sd卡

File path = Environment.getExternalStorageDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSizeLong();

long availableBlocks = stat.getAvailableBlocksLong();

long totalBlocks = stat.getBlockCountLong();

long totalSize = blockSize * totalBlocks;

long availSize = blockSize * availableBlocks;

totalStr = Formatter.formatFileSize(context, totalSize);

availStr = Formatter.formatFileSize(context, availSize);

} else

Toast.makeText(context, "没有检测到SD卡,请检查是否正确插入", Toast.LENGTH_SHORT)

.show();

return "SD卡总容量为:" + totalStr + "可用为:" + availStr;

}

// 获取手机内存

public static String getRomSave(Context context) {

String totalStr = null, availStr = null;

File path = Environment.getDataDirectory();

StatFs stat = new StatFs(path.getPath());// 得到手机内存的路径

long blockSize = stat.getBlockSizeLong();

long availableBlocks = stat.getAvailableBlocksLong();

long totalBlocks = stat.getBlockCountLong();

long totalSize = blockSize * totalBlocks;

long availSize = blockSize * availableBlocks;

totalStr = Formatter.formatFileSize(context, totalSize);

availStr = Formatter.formatFileSize(context, availSize);

return "手机内存总大小为:" + totalStr + "可用空间为:" + availStr;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值