将某些内容复制到Android上的SD卡后立即执行操作

时间:2011-07-28 19:43:38

标签: android

我目前正在研究开发一个Android应用程序,它会自动将文件从SD卡上的选定目录复制到DropBox。

我假设这将使用服务完成,但是如何在将某些内容保存到SD卡时让应用程序执行特定操作。

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

你应该可以使用FileObserver,但它需要永久的服务,用户往往不喜欢这些 - 因此,任务杀手的存在和普及。

更好的方法是使用轮询机制,通过AlarmManager,您可以经常检查更改,并且用户可以确定“每隔一段时间”的频率。

在任何一种情况下,您都必须处理外部存储并非始终可用的事实(例如,可能被设备所连接的桌面操作系统所束缚)。使用轮询模型会更容易一些,因为如果确定外部存储不可用,则可以跳过轮询。

答案 1 :(得分:0)

这将需要设备级别的权限,这是我猜的很难, 在某种程度上,一些设备可能必须根据可能的os来做 可能会认为这是一种病毒。

但是为了开始我猜你需要创建一个服务,它正在观察文件操作并识别具有目标文件系统的操作,然后是默认文件系统。