package org.qii.weiciyuan.support.utils; import org.qii.weiciyuan.bean.MessageBean; import android.content.IntentFilter; /** * User: qii * Date: 13-4-21 */ public class AppEventAction { //use ordered broadcast to decide to use which method to show new message notification, //Android notification bar or Weiciyuan activity if user has opened this app, //activity can interrupt this broadcast //Must equal AndroidManifest's .othercomponent.unreadnotification.UnreadMsgReceiver action name public static final String NEW_MSG_PRIORITY_BROADCAST = "org.qii.weiciyuan.newmsg.priority"; //mentions weibo, mentions comment, comments to me fragment use this broadcast to receive actual data public static final String NEW_MSG_BROADCAST = "org.qii.weiciyuan.newmsg"; public static IntentFilter getSystemMusicBroadcastFilterAction() { IntentFilter musicFilter = new IntentFilter(); musicFilter.addAction("com.android.music.metachanged"); musicFilter.addAction("com.android.music.playstatechanged"); musicFilter.addAction("com.android.music.playbackcomplete"); musicFilter.addAction("com.android.music.queuechanged"); musicFilter.addAction("com.htc.music.metachanged"); musicFilter.addAction("fm.last.android.metachanged"); musicFilter.addAction("com.sec.android.app.music.metachanged"); musicFilter.addAction("com.nullsoft.winamp.metachanged"); musicFilter.addAction("com.amazon.mp3.metachanged"); musicFilter.addAction("com.miui.player.metachanged"); musicFilter.addAction("com.real.IMP.metachanged"); musicFilter.addAction("com.sonyericsson.music.metachanged"); musicFilter.addAction("com.rdio.android.metachanged"); musicFilter.addAction("com.samsung.sec.android.MusicPlayer.metachanged"); musicFilter.addAction("com.andrew.apollo.metachanged"); return musicFilter; } public static final String SLIDING_MENU_CLOSED_BROADCAST = "org.qii.weiciyuan.slidingmenu_closed"; private static final String SEND_COMMENT_OR_REPLY_SUCCESSFULLY = "org.qii.weiciyuan.SEND.COMMENT.COMPLETED"; private static final String SEND_REPOST_SUCCESSFULLY = "org.qii.weiciyuan.SEND.REPOST.COMPLETED"; public static String buildSendCommentOrReplySuccessfullyAction(MessageBean oriMsg) { return SEND_COMMENT_OR_REPLY_SUCCESSFULLY + oriMsg.getId(); } public static String buildSendRepostSuccessfullyAction(MessageBean oriMsg) { return SEND_REPOST_SUCCESSFULLY + oriMsg.getId(); } }