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