在 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 中的较小值作为存储空间不足 提醒的阀值。

Android O 版本(Android 8.0) 存储空间不足时提醒相关推荐

  1. Android N版本(7.0)适配

    Android N版本适配 AndroidN beta版本已经出来了, 虽然还没有搭载的机器上市,但是已经Android N版本早早的就可以体验试用了. 近期使用Nexus 6 刷了7.0版本, 对负 ...

  2. android androidx版本,Android AndroidX 简介与迁移

    AndroidX 简介 AndroidX 是 Android 团队用于在 Jetpack 中开发,测试,打包,版本和发布库的开源项目 . AndroidX 是对原始 Android Support L ...

  3. android 根据版本,Android – 根据构建类型更改flavor版本名称

    我想更改应用程序口味的版本名称,但只有当它是一个调试版本. (例如,调试版本将具有1.0.1 D(DEBUG)555或1.0.1 P(DEBUG)555等版本,但是我希望版本的版本只有1.0.1版本) ...

  4. android开发版本,Android开发之版本统一规范

    Android开发存在着众多版本的不同,比如compileSdkVersion.minSdkVersion.targetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发 ...

  5. 如何获得android系统版本,Android如何获得系统版本

    Android如何获得系统版本 如何获得Android系统版本 项目移植中,遇到需要区分不同系统版本的问题.于是查找相关方法如下: android.os.Build类提供了当前系统信息. 可用if ( ...

  6. android glide 版本,Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法

    一.前言:再优秀的开源库都有坑要填 手上的项目使用的图片加载框架是:Universal-Image-Loader+业务需要定制化的一些代码.Universal-Image-Loader 这个框架是一个 ...

  7. Android系统版本在6.0+以上需要动态申请权限

    在Androidmanifest.xml里申请过还不够,还需要在Mainactivity里动态申请.调试时报错有2种,不能创建父目录和连接超时.好用的框架有com.github.dfqin:grant ...

  8. android firefox 版本,Android版本Firefox初期预览版发布

    不久前Mozilla宣布不再为Windows Mobile开发手机版Firefox,而将大部分精力投入到Android版本的开发商.今天Android版本Firefox终于完成了初期预览版,Andro ...

  9. android opengl版本,Android OpenGL ES(一)开发入门

    早就听过大名鼎鼎的 OpenGL,却迟迟没有实践学习,有些惭愧.今天开始通过实践+博文方式学习掌握 OpenGL.此文对于 OpenGL 的学习分为以下部分: OpenGL 基础概念 OpenGL 坐 ...

最新文章

  1. Magento如何自定义404页面?
  2. 2016 - 1 - 19NSOpertation的依赖关系和监听
  3. Python 使用 Scrapy 发送 post 请求的坑
  4. 循环智能杨植麟:“人机耦合”将是对话语义应用的新趋势!
  5. 第十周Java学习总结
  6. PCL最小二乘法进行平面拟合原理
  7. 吴恩达神经网络和深度学习-学习笔记-7-正则化regularization方法
  8. Swing的Look And Feel机制研究
  9. C# DataTable 按数字排序问题
  10. 位运算初步入门状态压缩操作
  11. centOS之jre安装
  12. 九大Python处理PDF操作
  13. 如何让计算机查找不到无线网络,笔记本电脑搜索不到无线网络怎么办?
  14. 1、什么是软件危机?它是哪些典型表现?为什么会出现软件危机?
  15. 精准准确的统一社会信用代码正则(js)
  16. java判断一个字符串是否是数字(包括正数,负数,小数)
  17. LTE网络PRACH参数规划
  18. 19.调整数组奇偶数
  19. ECharts实现两根柱子重叠在一起的柱状图
  20. 【American English】美式发音,英语发音,美国音音标列表及发音

热门文章

  1. 等了15年,这本编程巨著终于出版了!
  2. ISCC 2021 WP
  3. UE4 时光倒流(蓝图)
  4. modbus寄存器、功能码、报文结构解析
  5. R语言异常值处理方法总结
  6. 蒙特卡罗方法采样算法
  7. Chrome 扩展是什么?我们如何建造它?
  8. 计算机考研搜集的资料(408)
  9. 二、PCB-layout 中泪滴设置及其作用
  10. 跑步蓝牙耳机推荐,适合跑步的蓝牙运动耳机