package net.oschina.gitapp.common; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; /** * 广播控制器 * @author 火蚁(http://my.oschina.net/LittleDY) * */ public class BroadcastController { public static final String ACTION_USERCHANGE = "git.oschina.net.ACTION_USERCHANGE"; /** * 发送用户变化的广播 * @param context 上下文 * */ public static void sendUserChangeBroadcase(Context context) { context.sendBroadcast(new Intent(ACTION_USERCHANGE)); } /** * 注册一个监听用户变化的广播 * @param context 上下文 * @param receiver 广播接收器 * */ public static void registerUserChangeReceiver(Context context, BroadcastReceiver receiver) { IntentFilter filter = new IntentFilter(ACTION_USERCHANGE); context.registerReceiver(receiver, filter); } /** * 注销一个广播接收器 * @param context 上下文 * @param receiver 要注销的广播接收器 * */ public static void unregisterReceiver(Context context, BroadcastReceiver receiver) { try { context.unregisterReceiver(receiver); } catch(Exception e) { e.printStackTrace(); } } }