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); } }