Android:SD卡验证

Pra*_*mar 0 android android-sdcard

如何验证Sdcard是否可用?我的应用程序是保存一些语音到SD卡.如果没有存储卡意味着,我的应用程序将强行关闭.我不知道那段时间我能做些什么.有谁可以请,我如何在将数据保存到存储卡之前验证这一点.

更新

我已经找到了上面的这个,并得到了SO用户的好答案.现在,我想查看存储卡大小是否已满?我怎么能这样做?任何人指导我.

提前致谢.

Sam*_*iya 5

Sdcard是否安装.....

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

    // SD Card is mounted

} else {

    // SD Card is not mounted

}
Run Code Online (Sandbox Code Playgroud)

  • StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable =(long)stat.getBlockSize()*(long)stat.getBlockCount(); long megAvailable = bytesAvailable/1048576; 对于大于4Gig的卡,需要长时间施放. (2认同)