Android检查应用启动时存储空间是否较低

时间:2015-06-18 15:36:45

标签: android local-storage

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

我知道我可以找出用户可用的空间here

但是,我希望尽可能避免设置可用空间不足的边界。当存储空间不足时,操作系统会向用户发出通知。

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

1 个答案:

答案 0 :(得分:10)

根据某些related sample code from google,您可以采取以下方式:

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

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