我目前正在研究开发一个Android应用程序,它会自动将文件从SD卡上的选定目录复制到DropBox。
我假设这将使用服务完成,但是如何在将某些内容保存到SD卡时让应用程序执行特定操作。
感谢您提供的任何帮助。
答案 0 :(得分:1)
你应该可以使用FileObserver
,但它需要永久的服务,用户往往不喜欢这些 - 因此,任务杀手的存在和普及。
更好的方法是使用轮询机制,通过AlarmManager
,您可以经常检查更改,并且用户可以确定“每隔一段时间”的频率。
在任何一种情况下,您都必须处理外部存储并非始终可用的事实(例如,可能被设备所连接的桌面操作系统所束缚)。使用轮询模型会更容易一些,因为如果确定外部存储不可用,则可以跳过轮询。
答案 1 :(得分:0)
这将需要设备级别的权限,这是我猜的很难, 在某种程度上,一些设备可能必须根据可能的os来做 可能会认为这是一种病毒。
但是为了开始我猜你需要创建一个服务,它正在观察文件操作并识别具有目标文件系统的操作,然后是默认文件系统。