我想我可以在广播接收器中使用Intent.ACTION_DEVICE_STORAGE_LOW来通知我何时设备存储空间不足。 解释here。
我知道我可以找出用户可用的空间here。
但是,我希望尽可能避免设置可用空间不足的边界。当存储空间不足时,操作系统会向用户发出通知。
问题:如果操作系统认为可用空间不足,是否只在启动时显示应用内错误消息?
答案 0 :(得分:10)
根据某些related sample code from google,您可以采取以下方式:
IntentFilter lowstorageFilter = new IntentFilter(Intent.ACTION_DEVICE_STORAGE_LOW);
boolean hasLowStorage = registerReceiver(null, lowstorageFilter) != null;
换句话说,有一个DeviceStorageMonitorService
服务在操作系统级别运行并检测到低存储情况。从那里开始,它会发送任何活动或服务可以检查的粘性广播。在这个例子中,他们注册了一个空接收器作为测试粘性广播是否已被发送的方法。