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 中的较小值作为存储空间不足 提醒的阀值。
Android O 版本(Android 8.0) 存储空间不足时提醒相关推荐
- Android N版本(7.0)适配
Android N版本适配 AndroidN beta版本已经出来了, 虽然还没有搭载的机器上市,但是已经Android N版本早早的就可以体验试用了. 近期使用Nexus 6 刷了7.0版本, 对负 ...
- android androidx版本,Android AndroidX 简介与迁移
AndroidX 简介 AndroidX 是 Android 团队用于在 Jetpack 中开发,测试,打包,版本和发布库的开源项目 . AndroidX 是对原始 Android Support L ...
- android 根据版本,Android – 根据构建类型更改flavor版本名称
我想更改应用程序口味的版本名称,但只有当它是一个调试版本. (例如,调试版本将具有1.0.1 D(DEBUG)555或1.0.1 P(DEBUG)555等版本,但是我希望版本的版本只有1.0.1版本) ...
- android开发版本,Android开发之版本统一规范
Android开发存在着众多版本的不同,比如compileSdkVersion.minSdkVersion.targetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发 ...
- 如何获得android系统版本,Android如何获得系统版本
Android如何获得系统版本 如何获得Android系统版本 项目移植中,遇到需要区分不同系统版本的问题.于是查找相关方法如下: android.os.Build类提供了当前系统信息. 可用if ( ...
- android glide 版本,Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法
一.前言:再优秀的开源库都有坑要填 手上的项目使用的图片加载框架是:Universal-Image-Loader+业务需要定制化的一些代码.Universal-Image-Loader 这个框架是一个 ...
- Android系统版本在6.0+以上需要动态申请权限
在Androidmanifest.xml里申请过还不够,还需要在Mainactivity里动态申请.调试时报错有2种,不能创建父目录和连接超时.好用的框架有com.github.dfqin:grant ...
- android firefox 版本,Android版本Firefox初期预览版发布
不久前Mozilla宣布不再为Windows Mobile开发手机版Firefox,而将大部分精力投入到Android版本的开发商.今天Android版本Firefox终于完成了初期预览版,Andro ...
- android opengl版本,Android OpenGL ES(一)开发入门
早就听过大名鼎鼎的 OpenGL,却迟迟没有实践学习,有些惭愧.今天开始通过实践+博文方式学习掌握 OpenGL.此文对于 OpenGL 的学习分为以下部分: OpenGL 基础概念 OpenGL 坐 ...
最新文章
- Magento如何自定义404页面?
- 2016 - 1 - 19NSOpertation的依赖关系和监听
- Python 使用 Scrapy 发送 post 请求的坑
- 循环智能杨植麟:“人机耦合”将是对话语义应用的新趋势!
- 第十周Java学习总结
- PCL最小二乘法进行平面拟合原理
- 吴恩达神经网络和深度学习-学习笔记-7-正则化regularization方法
- Swing的Look And Feel机制研究
- C# DataTable 按数字排序问题
- 位运算初步入门状态压缩操作
- centOS之jre安装
- 九大Python处理PDF操作
- 如何让计算机查找不到无线网络,笔记本电脑搜索不到无线网络怎么办?
- 1、什么是软件危机?它是哪些典型表现?为什么会出现软件危机?
- 精准准确的统一社会信用代码正则(js)
- java判断一个字符串是否是数字(包括正数,负数,小数)
- LTE网络PRACH参数规划
- 19.调整数组奇偶数
- ECharts实现两根柱子重叠在一起的柱状图
- 【American English】美式发音,英语发音,美国音音标列表及发音