Android O 版本(Android 8.0) 存储空间不足时提醒
在 frameworks/base/core/java/android/os/storage/StorageManager.java 中,
/**
* Return the number of available bytes at which the given path is
* considered running low on storage.
*
* @hide
*/
public long getStorageLowBytes(File path) {
final long lowPercent = Settings.Global.getInt(mResolver,
Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE, DEFAULT_THRESHOLD_PERCENTAGE);
final long lowBytes = (path.getTotalSpace() * lowPercent) / 100;
final long maxLowBytes = Settings.Global.getLong(mResolver,
Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES, DEFAULT_THRESHOLD_MAX_BYTES);
return Math.min(lowBytes, maxLowBytes);
}
通过getStorageLowBytes()方法获取低内存不足提醒的阀值。该方法是取lowBytes 和 maxLowBytes 中的较小值。
private static final int DEFAULT_THRESHOLD_PERCENTAGE = 5;
private static final long DEFAULT_THRESHOLD_MAX_BYTES = 500 * MB_IN_BYTES;
在StorageManager.java 中可以看到 这两个值的定义,所以是取内存的5% 和 500MB 中的较小值作为存储空间不足 提醒的阀值。
更多相关文章
- 另类方法屏蔽Android4.03的HOME按键
- android SDK更新方法总结
- android设置Activity背景色为透明的2种方法
- android中设置分隔线几种方法
- android 使用DigestUtilsmd5加密的方法
- Android getWindow().setFlags方法与SD卡权限
- android 浏览器怎么支持 window.close() 和window.opener.locati
- Android修改自己程序字体的方法详解
- android使用android:ellipsize="end"无效的解决方法