首页 > 其他分享 >得到可用的sd卡空间

得到可用的sd卡空间

时间:2023-06-20 21:31:56浏览次数:35  
标签:stat 可用 blockSize setSummary long Environment MEDIA 空间 sd


if (status.equals(Environment.MEDIA_MOUNTED)) {
        try {
            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));

        } catch (IllegalArgumentException e) {
            // this can occur if the SD card is removed, but we haven't received the 
            // ACTION_MEDIA_REMOVED Intent yet.
            status = Environment.MEDIA_REMOVED;
        }

标签:stat,可用,blockSize,setSummary,long,Environment,MEDIA,空间,sd
From: https://blog.51cto.com/u_16166892/6525250

相关文章

  • 储能电池仿真模型基于pscsd软件的三相储能电池仿真模型。
    储能电池仿真模型基于pscsd软件的三相储能电池仿真模型。ID:5530595647959206......
  • 将assets or raw folder文件复制到sd卡
    有时候我们需要把程序的raw文件放在sd卡中,其实有时候这样做可以释放资源,有时候可能是使坏呼呼voidcopyAssets(){String[]files;try{files=this.getResources().getAssets().list("");}catch(IOExceptione1){retur......
  • 数据库转移到sd卡AsyncTask,ProgressDialog使用
    privateclassExportDatabaseFileTaskextendsAsyncTask<String,Void,Boolean>{privatefinalProgressDialogdialog=newProgressDialog(ctx);//canuseUIthreadhereprotectedvoidonPreExecute(){this.di......
  • 空间维特受邀参加工业互联网与矿山行业融合应用论坛,携手运营商共同助力矿山智能化建设
    2023年6月15日中国电信举办工业互联网与矿山行业融合应用主题论坛,围绕工业互联网助力矿山行业安全高质量发展主题,邀请行业权威专家和企业代表,洞察行业最新发展趋势、总结先进技术和应用探索经验。北京空间维特科技发展有限公司(下文简称空间维特)受邀参加本次论坛及成果展示和白皮书......
  • 检查网络可用与否
    publicstaticbooleanisNetworkConnected(Contextcontext){ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetwork=cm.getActiveNetworkInfo();if(network!=null){ret......
  • Picture专成Bitmap并保存到sd卡
    Bitmapb=Bitmap.createBitmap(picture.getWidth(),picture.getHeight(),Bitmap.Config.ARGB_8888);Canvasc=newCanvas(b);picture.draw(c);FileOutputStreamfos=null;try{......
  • vs2010mfc界面开发的空间b样条曲线插补算法。 vs2010mfc界面开发的
    vs2010mfc界面开发的空间b样条曲线插补算法。vs2010mfc界面开发的空间b样条曲线插补算法。文件包含的是空间B样条曲线插补,里面可以实现刀轨的生成调节刀轨的速度,曲线的空间旋转和平移,以及加工过程的G代码和步长的生成和设置,可以手动输入数据点,或者生成随机的数据点,然后内部可以反......
  • 骆昊的技术空间
    希望能够通过这片小天地与朋友们交流编程、科研、教学方面的心得体会!开发经验:15年个人爱好:象棋、国际象棋、乒乓球目前学历:博士目前职业:互联网、移动互联网、职业教育腾讯微博:http://t.qq.com/jackfrued感兴趣的研究方向:ComputerNetwork(计算机网络)/Internet(因特网)/NGI(下一代互......
  • 海康威视SDK - 获取硬盘录像机参数及摄像头信息
    获取硬盘录像机参数及摄像头信息获取硬盘录像机参数命令参数NET_DVR_GET_DEVICECFG_V40结构体NET_DVR_DEVICECFG_V40//DVR设备参数[StructLayoutAttribute(LayoutKind.Sequential)]publicstructNET_DVR_DEVICECFG_V40{publicuintdwSize;[MarshalAsAttr......
  • .NET Compiler Platform SDK
    .NETCompilerPlatformSDK.NETCompilerPlatform是什么?通过学习该模型可以更快的了解Roslyn,或者说更快的了解c#编译器的相关知识。编译器管道编译器管道是什么如上图所示,编译器管在每个阶段会进行不同的操作,这些操作我们可以理解为一个独立的组件或者模块,是一个黑盒结构......