【问题标题】:Detecting when new file is added in a folder检测何时将新文件添加到文件夹中
【发布时间】:2018-07-24 14:26:17
【问题描述】:

在我的应用程序中,我必须检测何时将新文件添加到文件夹中,但我在this 帖子中读到 FileObserver 不能用于最新的 Android 版本 (>6.0) 所以我问:如何我做吗?使用 ContentObserver?如果是的话,有什么例子可以让我看到如何使用它吗?

【问题讨论】:

  • 你能再解释一下吗?您的问题可能有更好的解决方案。为什么需要观察文件?
  • 我需要在确定的文件夹中添加新文件时显示通知(例如,如果我将观察文件夹设置为下载文件夹并下载文件,它将通知我存在下载文件夹中的新文件)

标签: android


【解决方案1】:

Android 可以根据时间、用户选择和/或释放 RAM 来终止任何进程;因此,像 FileObserver 这样的东西是不可靠的。

你需要三个部分:

服务就是魔法。 将启动服务的活动(前台应用程序)(如果尚未激活)

活动:启动服务

一个广播接收器,它会在服务被终止时接收一个信号,以便它可以重新启动它。

public class CheckFolderServiceRestarterBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        context.startService(new Intent(context, CheckFolderService.class));
    }
}

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多