我是靠谱客的博主 碧蓝花生,最近开发中收集的这篇文章主要介绍sd容量百分比 android,Android获取手机内存、SD卡总容量和剩余容量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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;

}

}

最后

以上就是碧蓝花生为你收集整理的sd容量百分比 android,Android获取手机内存、SD卡总容量和剩余容量的全部内容,希望文章能够帮你解决sd容量百分比 android,Android获取手机内存、SD卡总容量和剩余容量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部