package com.qmusic.localplugin;
import java.util.HashMap;
import java.util.Map;
import android.content.Context;
import com.qmusic.uitls.BLog;
public abstract class PluginManager {
static final String TAG = PluginManager.class.getSimpleName();
static Map<String, BasePlug> plugins;
public static void init(Context ctx) {
plugins = new HashMap<String, BasePlug>();
// BasePlug plug = new LockScreenPlug();
// plugins.put(plug.plugName(), plug);
for (BasePlug p : plugins.values()) {
BLog.i(TAG, "initing plugin:" + p.plugName());
p.init(ctx);
}
}
public static void destory() {
for (BasePlug plug : plugins.values()) {
BLog.i(TAG, "destorying plugin:" + plug.plugName());
plug.destory();
}
}
public static final BasePlug getPlugin(String pluginName) {
return plugins.get(pluginName);
}
}