You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.3 KiB

  1. local PluginBase = require("luaScript.Plugins.PluginBase")
  2. local PluginAndroidDowloadManager = class("PluginAndroidDowloadManager" , PluginBase)
  3. function PluginAndroidDowloadManager:ctor()
  4. PluginAndroidDowloadManager.super.ctor(self);
  5. self.AndroidDowloadManager= nil
  6. end
  7. -- 启动插件
  8. function PluginAndroidDowloadManager:start()
  9. log("PluginAndroidDowloadManager::start()")
  10. self.AndroidDowloadManager = cc.PluginManager:getInstance():createPlugin("DownloaderManager" , "com/ddgame/plugin/DownloaderManager");
  11. if self.AndroidDowloadManager then
  12. local developerInfo =
  13. {
  14. timeoutInSeconds = 3,
  15. tempFileNameSufix = ".temp",
  16. countOfMaxProcessingTasks = 8,
  17. };
  18. self.AndroidDowloadManager:callVoid("initPlugin", developerInfo);
  19. end
  20. end
  21. -- 停止插件
  22. function PluginAndroidDowloadManager:stop()
  23. if self.AndroidDowloadManager then
  24. cc.PluginManager:getInstance():removePlugin(self.AndroidDowloadManager);
  25. self.AndroidDowloadManager = nil;
  26. end
  27. end
  28. function PluginAndroidDowloadManager:createTask(url,path,onFinish,onProgress)
  29. if self.AndroidDowloadManager then
  30. local task =
  31. {
  32. url,
  33. path,
  34. onFinish,
  35. onProgress,
  36. };
  37. dump(task)
  38. self.AndroidDowloadManager:callMemberMethod("createTask","(Ljava/lang/String;Ljava/lang/String;II)V",task)
  39. end
  40. end
  41. return PluginAndroidDowloadManager