android - 检测何时将新文件添加到文件夹中
问题描述
在我的应用程序中,我必须检测何时在文件夹中添加了新文件,但我在这篇文章中读到 FileObserver 不能用于最新的 Android 版本(> 6.0)所以我问:我该怎么做?使用 ContentObserver?如果是的话,有没有什么例子可以让我看到如何使用它?
解决方案
Android 可以按时间、用户选择和/或释放 RAM 来终止任何进程;因此,像 FileObserver 这样的东西是不可靠的。
你需要三个部分:
一个服务是神奇的。将启动服务的活动(前台应用程序)(如果尚未激活)
一个活动:启动服务
一个广播接收器,它会在服务被终止时接收一个信号,以便它可以重新启动它。
public class CheckFolderServiceRestarterBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, CheckFolderService.class));
}
}
推荐阅读
- powershell - 用于批量更改管理器字段的 AzureAD Powershell 脚本
- android - 无法使用 MediaStore 检索最新下载的视频
- firebase-storage - 是否可以还原 Firebase Cloud Storage 中的操作?
- prometheus - 限制抓取目标时标签的允许值数量
- php - 当回显到 PHP 时,MYSQL 在数据库中增加 2 小时的时间
- angular - Angular 11 库使用路径别名
- macos - XML::LibXML - 在新的 macOS BigSur 上安装模块时出现问题
- mysql - 如何在 Rails 中仅计算 GROUP BY 中的某些行
- c - 从函数返回时数组的维度
- angular - 如何在 Angular Material 按钮中自定义行高?