package com.limpoxe.fairy.manager;
import android.content.Intent;
import com.limpoxe.fairy.core.FairyGlobal;
/**
* Created by cailiming on 2015/9/13.
*/
public class PluginCallbackImpl implements PluginCallback {
private static final String extra_type = "type";
private static final String extra_id = "id";
private static final String extra_version = "version";
private static final String extra_result_code = "code";
private static final String extra_src = "src";
@Override
public void onInstall(int result, String packageName, String version, String src) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.setPackage(FairyGlobal.getApplication().getPackageName());
intent.putExtra(extra_type, "install");
intent.putExtra(extra_id, packageName);
intent.putExtra(extra_version, version);
intent.putExtra(extra_result_code, result);
intent.putExtra(extra_src, src);
FairyGlobal.getApplication().sendBroadcast(intent);
}
@Override
public void onRemove(String packageName, int code) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.setPackage(FairyGlobal.getApplication().getPackageName());
intent.putExtra(extra_type, "remove");
intent.putExtra(extra_id, packageName);
intent.putExtra(extra_result_code, code);
FairyGlobal.getApplication().sendBroadcast(intent);
}
@Override
public void onRemoveAll(boolean success) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.setPackage(FairyGlobal.getApplication().getPackageName());
intent.putExtra(extra_type, "remove_all");
intent.putExtra(extra_result_code, success?0:7);
FairyGlobal.getApplication().sendBroadcast(intent);
}
//未使用
@Override
public void onStart(String packageName) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.setPackage(FairyGlobal.getApplication().getPackageName());
intent.putExtra(extra_type, "start");
intent.putExtra(extra_id, packageName);
FairyGlobal.getApplication().sendBroadcast(intent);
}
//未使用
@Override
public void onStop(String packageName) {
Intent intent = new Intent(ACTION_PLUGIN_CHANGED);
intent.setPackage(FairyGlobal.getApplication().getPackageName());
intent.putExtra(extra_type, "stop");
intent.putExtra(extra_id, packageName);
FairyGlobal.getApplication().sendBroadcast(intent);
}
}