local PluginBase = require("luaScript.Plugins.PluginBase") local PluginAndroidDowloadManager = class("PluginAndroidDowloadManager" , PluginBase) function PluginAndroidDowloadManager:ctor() PluginAndroidDowloadManager.super.ctor(self); self.AndroidDowloadManager= nil end -- 启动插件 function PluginAndroidDowloadManager:start() log("PluginAndroidDowloadManager::start()") self.AndroidDowloadManager = cc.PluginManager:getInstance():createPlugin("DownloaderManager" , "com/ddgame/plugin/DownloaderManager"); if self.AndroidDowloadManager then local developerInfo = { timeoutInSeconds = 3, tempFileNameSufix = ".temp", countOfMaxProcessingTasks = 8, }; self.AndroidDowloadManager:callVoid("initPlugin", developerInfo); end end -- 停止插件 function PluginAndroidDowloadManager:stop() if self.AndroidDowloadManager then cc.PluginManager:getInstance():removePlugin(self.AndroidDowloadManager); self.AndroidDowloadManager = nil; end end function PluginAndroidDowloadManager:createTask(url,path,onFinish,onProgress) if self.AndroidDowloadManager then local task = { url, path, onFinish, onProgress, }; dump(task) self.AndroidDowloadManager:callMemberMethod("createTask","(Ljava/lang/String;Ljava/lang/String;II)V",task) end end return PluginAndroidDowloadManager