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

Jak*_*old 3 android local-storage

我想我可以在广播接收器中使用Intent.ACTION_DEVICE_STORAGE_LOW,以便在设备存储空间不足时通知我.这里解释一下.

我知道我可以找到用户在这里有多少空间.

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

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

gMa*_*ale 10

根据谷歌的一些相关示例代码,您可以采取以下路线:

IntentFilter lowstorageFilter = new IntentFilter(Intent.ACTION_DEVICE_STORAGE_LOW);
boolean hasLowStorage = registerReceiver(null, lowstorageFilter) != null;
Run Code Online (Sandbox Code Playgroud)

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

  • 现在在API级别26中已弃用该功能。 (2认同)