android 判断sd的状态,所有文件,剩余空间的大小

public class MainActivity extends AppCompatActivity {

String TAG = MainActivity.class.getCanonicalName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);

String storageState = Environment.getExternalStorageState();        //sd卡的状态        Log.e(TAG, "onCreate: "+storageState );        Log.e(TAG, "onCreate: "+Environment.MEDIA_MOUNTED );        //判断是否有sd卡        boolean equals = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());        Log.e(TAG, "onCreate: "+equals);        //得到sd卡的路径        String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();        Log.e(TAG, "onCreate: "+absolutePath );

//得到内置sd卡内所有的文件        File file = Environment.getExternalStorageDirectory();        File[] files = file.listFiles();        for (int i = 0; i < files.length; i++) {            Log.e(TAG, "onCreate: "+files[i] );        }        long freeSpace = Environment.getExternalStorageDirectory().getFreeSpace();        long usableSpace = Environment.getExternalStorageDirectory().getUsableSpace();        long totalSpace = Environment.getExternalStorageDirectory().getTotalSpace();        Log.e(TAG, "onCreate: 剩余空间大小:"+freeSpace/1024/1024+" 可用大小:"+usableSpace/1024/1024+" 总空间大小:"+totalSpace/1024/1024 );

}}

demo下载地址:https://github.com/renjiemei1225/ExtraTest
时间: 2024-11-05 13:49:47

android 判断sd的状态,所有文件,剩余空间的大小的相关文章

android 往sd卡中写入文件

在调用前需要判断是否有写入权限 Environment类提供了比较丰富的方法 static File getDataDirectory() 获得android data的目录. static File getDownloadCacheDirectory() 获得下载缓存目录. static File getExternalStorageDirectory() 或者外部存储媒体目录. static File getExternalStoragePublicDirectory(String type

Android 判断SD卡是否存在及容量查询

Android 判断SD卡是否存在及容量查询的简单方法如下: 首先要在AndroidManifest.xml中增加SD卡访问权限 [html] view plaincopy <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-pe

android 操作SD卡上的文件

(1)说明:操作SD卡上的文件需要加入以下权限 在SD卡上创建和删除文件权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 在SD卡上写入数据的权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 在sd卡上的文件操作和我上一篇文

Android - 判断SIM卡状态

Android判断SIM卡状态, 是否插入SIM卡. 例如: 根据SIM判断优先使用的网络类型. SIM卡状态 /** * 判断是否包含SIM卡 * * @return 状态 */ public static boolean hasSimCard() { Context context = App.getAppContext(); TelephonyManager telMgr = (TelephonyManager) context.getSystemService(Context.TELEP

Android中StatFs获取系统/sdcard存储(剩余空间)大小

package com.orgcent.util; import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; /** * 外部存储是否可用 * @return */ static public boolean externalMemoryAvailable() { return andr

Android 判断SD卡是否存在及容量

首先要在AndroidManifest.xml中添加SD卡访问权限 <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_

Android 判断SD卡是否存在和使用容量查询

1.判断SD卡是否存在 返回true表示存在 1 /* 判断SD卡是否存在 返回true表示存在 */ 2 public boolean avaiableMedia() { 3 String status = Environment.getExternalStorageState(); 4 5 if (status.equals(Environment.MEDIA_MOUNTED)) { 6 return true; 7 } else { 8 return false; 9 } 10 } 2.获

Android中判断SD卡状态

1 String status = Environment.getExternalStorageState(); 2 if (status.equalsIgnoreCase(Environment.MEDIA_MOUNTED)) { 3 Toast.makeText(TechoLite.this, "SD卡存在", Toast.LENGTH_LONG).show(); 4 // 此时SD是可读写的 5 } else if (status.equalsIgnoreCase(Environ

android判断app前后台状态

项目中需要在应用从后台切换到前台时做操作,自己实现了功能,但对这块的机制不太了解,So.找了相关的资料来学习总结下. !!! 部分资料来源https://github.com/wenmingvs/AndroidProcess !!!!!!整理了半天,跟程序抓了不少图来解释,尼玛发了以后图全没了,格式也乱,补了几张凑合看吧.   要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux的概念. 2.一般一个app拥有一个uid,运行在一个进程里,