Android 在应用程序启动时检查存储空间是否不足

标签 android local-storage

我想我可以在广播接收器中使用 Intent.ACTION_DEVICE_STORAGE_LOW 在设备存储空间不足时通知我。 说明here .

我知道我可以找出用户有多少可用空间here .

但是,如果可能的话,我想避免设置可用空间/空间不足的界限。当存储空间不足时,操作系统会向用户发出通知。

问题:如果操作系统认为可用空间不足,是否只在启动时显示应用内错误消息?

最佳答案

每一些related sample code from google你可以走这条路:

IntentFilter lowstorageFilter = new IntentFilter(Intent.ACTION_DEVICE_STORAGE_LOW);
boolean hasLowStorage = registerReceiver(null, lowstorageFilter) != null;

换句话说,有一个 DeviceStorageMonitorService 服务在操作系统级别运行并检测低存储情况。从那里,它发送一个粘性广播,任何 Activity 或服务都可以稍后检查。在这个例子中,他们注册了一个空接收器作为测试粘性广播是否已发送的一种方式。

关于Android 在应用程序启动时检查存储空间是否不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30919833/

相关文章:

android - android 中的 Tabview ..?

javascript - Android 上的 ListView 滚动不稳定且缓慢

java - Android 播放 Vimeo 视频

c# - 从 JSON 本地存储图像。如何?

javascript - Chrome 未设置本地存储

android - 显示空白屏幕 Android 的 Google map

android - 使用 Jetpack Compose 中的抽屉导航在可组合项之间导航

javascript - 将对象数组保存到 javascript localStorage 不起作用

javascript - 这 3 种在 localstorage 中设置属性的方法都有效吗?

android - 跨 webView 和 CordovaWebView android 共享 localStorage