我想我可以在广播接收器中使用 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/