一直以为磁盘空间满应该有个广播出来的了,找了半天也没有,暂时自定义了个exception,统一来处理磁盘满的情况,提示用户磁盘空间满
public class NoSpaceIOException extends Exception {
/**
*
*/
private static final long serialVersionUID = -8334480830732719277L;
public NoSpaceIOException(String a){
super(a);
}
}
用的时候就是判断一下异常时No space left on device
try{
//xxxxxx
}catch (IOException ex) {
ex.printStackTrace();
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
// 如果有sdcard,磁盘空间是否满了
// No space left on device
if (ex.getMessage() != null
&& ex.getMessage().indexOf(
"No space left on device") != -1) {
// 磁盘空间满
throw new NoSpaceIOException(ex.getMessage());
}
}