java读取手机内存,Android获取手机内存、SD卡总容量和剩余容量
搜索热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tvMemoryInfo = (TextView) findViewById(R.id.tv_memory_info);
// 获得sd卡的内存状态
File sdcardFileDir = Environment.getExternalStorageDirectory();
String sdcardMemory = getMemoryInfo(sdcardFileDir);
// 获得手机内部存储控件的状态
File dataFileDir = Environment.getDataDirectory();
String dataMemory = getMemoryInfo(dataFileDir);
tvMemoryInfo.setText("SD卡: " + sdcardMemory + "\n手机内部: " + dataMemory);
}
/**
* 根据路径获取内存状态
* @param path
* @return
*/
private String getMemoryInfo(File path) {
// 获得一个磁盘状态对象
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize(); // 获得一个扇区的大小
long totalBlocks = stat.getBlockCount(); // 获得扇区的总数
long availableBlocks = stat.getAvailableBlocks(); // 获得可用的扇区数量
// 总空间
String totalMemory = Formatter.formatFileSize(this,totalBlocks * blockSize);
// 可用空间
String availableMemory = Formatter.formatFileSize(this,availableBlocks * blockSize);
return "总空间: " + totalMemory + "\n可用空间: " + availableMemory;
}
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
java读取手机内存,Android获取手机内存、SD卡总容量和剩余容量相关推荐
- java怎么获取手机权限,Android 获取手机全部应用包名以及权限
Android 获取手机所有应用包名以及权限 package gongzibai.co.cc; import java.util.List; import android.app.Activity; ...
- android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...
android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...
- Android获取拓展外置SD卡(可插拔)路径及读写外置SD卡的方法
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xingnan4414/article/details/79388972 有需求做一些类似文件管理器的 ...
- android是什么牌手机参数,Android 获取手机品牌、型号等信息
利用Build类,通过反射可以获得全部fields里的key和value. Field[] fields = Build.class.getFields(); for (Field f : field ...
- Android获取手机及外设存储空间
在存储文件时,为了保证有充足的剩余空间大小,通常需要知道系统内部或者sdcard的存储大小.下面提供一个工具类,记得是从网站搜的. 当下载或安装一个文件之前,往往会比较关心当前系统内存和SD卡上的剩余 ...
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...
- 扫盲:关于Android手机内存ROM、RAM还有SD卡的解释
买Android手机,除了CPU外,接下来最重要的可能就是ROM.RAM.SD卡的大小了.那就赶紧来了解一下手机内存ROM.RAM还有SD卡的重要性吧,不然在买手机的时候可能会吃亏. 因为一些手机厂家 ...
- android 获取手机运行的进程
今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...
- Qt for Android获取手机序列号
在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值. java文件 package com.qt.useJava;import android.os.Build; impo ...
最新文章
- fusioncompute中cpu可以设置的qos参数有哪些?_kubernetes 中 Qos 的设计与实现
- 几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!
- linux tasklet函数,14.9.5 实例:Tasklet演示
- 限速会自动恢复吗_骨折会自己好吗?骨折后怎样做恢复快?
- C++实现0-1-knapsack背包问题 (附完整源码)
- Aerospike NoSQL 数据库介绍
- Ehcache学习一:JDBC caching
- java object怎么拿字段_「Java面试秘籍」String不可变,如何理解
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——L题 建立火车站
- 国家计算机二级c语言历年真题及答案,全国计算机二级C语言历年真题
- 使用Proteus软件制作温控风扇电路仿真
- 如何覆盖 CRA 默认 webpack 配置
- 方舟手游修改服务器难度,方舟手游中途可以修改难度吗
- 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
- 回头再说--英雄 汪峰
- 检查linux中nginx是否已安装成功,linux服务下安装nginx 系统版本Ubuntu 18.04.4
- git中submodule子模块的添加、使用和删除
- 二阶魔方复原算法推算-Part1
- RabbitMQ-1-概念及简单应用
- eaysui datagrid 点击添加单元格