在游戏过程中处理android扩展文件(OBB)删除

时间:2013-07-01 19:33:27

标签: android apk-expansion-files

相应于http://developer.android.com/google/play/expansion-files.html

  

应用程序中的主要活动(由启动器图标启动的活动)负责验证扩展文件是否已在设备上,如果不是,则启动下载。

他们确实在onCreate主要活动方法中检查了OBB的存在。

我想知道在应用程序启动时OBB出现时如何处理情况,但之后,在游戏过程中,用户会删除它并返回到应用程序。我需要照顾好吗?

2 个答案:

答案 0 :(得分:0)

我只是开始使用android开发,但是......

您应该能够实施http://developer.android.com/reference/android/os/FileObserver.html来监视删除或移动。

然而,正如凯所说,大多数人不会删除他们不知道的事情。所以我不担心。

答案 1 :(得分:0)

这可能就像检查文件是否存在一样简单,您可以轻松地执行File mFile = new File(pathToFile);然后检查if (!f.Exists()) { //do something }。您可以在每次访问内容时执行此操作。

另一种选择是使用getSystemService(STORAGE_SERVICE);并传递命令以查看OBB是否已安装。 StorageManager android