package com.tws.plugin.manager;
import android.content.Intent;
import com.tws.plugin.core.PluginLoader;
/**
* @author yongchen
*/
public class PluginCallbackImpl implements PluginCallback {
@Override
public void onInstall(int result, String packageName, String version, String src) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.putExtra(EXTRA_TYPE, TYPE_INSTALL);
intent.putExtra(EXTRA_ID, packageName);
intent.putExtra(EXTRA_VERSION, version);
intent.putExtra(EXTRA_RESULT_CODE, result);
intent.putExtra(EXTRA_SRC, src);
PluginLoader.getApplication().sendBroadcast(intent);
}
@Override
public void onRemove(String packageName, boolean success) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.putExtra(EXTRA_TYPE, TYPE_REMOVE);
intent.putExtra(EXTRA_ID, packageName);
intent.putExtra(EXTRA_RESULT_CODE, success ? 0 : 7);
PluginLoader.getApplication().sendBroadcast(intent);
}
@Override
public void onRemoveAll(boolean success) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.putExtra(EXTRA_TYPE, TYPE_REMOVE_ALL);
intent.putExtra(EXTRA_RESULT_CODE, success ? 0 : 7);
PluginLoader.getApplication().sendBroadcast(intent);
}
// 未使用
@Override
public void onStart(String packageName) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.putExtra(EXTRA_TYPE, TYPE_START);
intent.putExtra(EXTRA_ID, packageName);
PluginLoader.getApplication().sendBroadcast(intent);
}
// 未使用
@Override
public void onStop(String packageName) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.putExtra(EXTRA_TYPE, TYPE_STOP);
intent.putExtra(EXTRA_ID, packageName);
PluginLoader.getApplication().sendBroadcast(intent);
}
}