获取安卓内存状态
来源:互联网 发布:湖南网络电视台 编辑:程序博客网 时间:2024/06/06 20:53
package com.itheiima28.memorydemo; 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.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected 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();System.out.println(sdcardFileDir.toString());String sdcardMemory = getMemoryInfo(sdcardFileDir);//获得手机内部存储控件的状态File dataFileDir = Environment.getDataDirectory();// /dataString dataMemory = getMemoryInfo(dataFileDir);//System.out.println(dataFileDir.toString());tvMemoryInfo.setText("SD卡:"+sdcardMemory + "\n手机内部内存:"+dataMemory);}/** * 根据路径获取内存的状态 * */public String getMemoryInfo(File path){//获得一个磁盘状态对象//File path = Environment.getExternalStorageDirectory(); 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;}}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.itheiima28.memorydemo.MainActivity" > <TextView android:id="@+id/tv_memory_info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /></RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheiima28.memorydemo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
查找结果:
进入之后再次查找
再次搜索:memory_sd_size
Memory.java中的有关代码:
<span style="white-space:pre"></span> File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); mSdSize.setSummary(formatSize(totalBlocks * blockSize)); mSdAvail.setSummary(formatSize(availableBlocks * blockSize) + readOnly); mSdMountToggle.setEnabled(true); mSdMountToggle.setTitle(mRes.getString(R.string.sd_eject)); mSdMountToggle.setSummary(mRes.getString(R.string.sd_eject_summary));
0 0
- 获取安卓内存状态
- 安卓获取蓝牙状态
- Android安卓获取网络状态
- 安卓获取手机SIM卡状态
- Android安卓获取网络状态
- 安卓获取网络状态工具类
- Android安卓获取网络状态
- 安卓中的网络状态的获取
- 安卓获取和判断网络状态
- Android安卓获取网络状态
- 安卓获取可用内存的分析
- 获取内存状态
- 安卓开发29:获取网络状态工具类
- 关于安卓开发时获取sd卡状态
- 安卓学习笔记--获取网络连接状态
- C++ Builder XE8 安卓开发之获取WIFI状态
- 安卓 新版本 获取wifi状态网络是否可用等
- 安卓工具类之获取网络状态工具类
- 使popView不显示箭头
- dede仿站时----实现简单图片滚动(轮流图)效果
- Git新建本地分支与远程分支关联问题:git branch --set-upstream
- Oracle的在windows下的安装及使用
- apache lucene 一个最简单的实例
- 获取安卓内存状态
- git克隆远程项目并创建本地对应分支
- 【笔记】 《js权威指南》- 第14章 Window对象 14.2 - 14.4
- MFC+OpenGL显示视频流图片
- 同样的错误不能犯两次(一):耐心听
- Activity中四大启动模式
- 17 | 摄像头和相册
- 共用Topbar
- Android录制音频的三种方式