package com.qmusic.notification; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Parcelable; import android.support.v4.app.NotificationCompat.Builder; import com.qmusic.R; public class BNotification { static final String TAG = BNotification.class.getSimpleName(); public static int NOTIFICATION_ID = 0; private static final int NOFICATION_COUNT = 2; public static void notify(Context ctx, String title, String subTitle, Parcelable params) { NOTIFICATION_ID = NOTIFICATION_ID % NOFICATION_COUNT + 1; // Log.i(TAG, "NOTIFICATION_ID:" + NOTIFICATION_ID); NotificationManager manager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE); Intent intent = ctx.getPackageManager().getLaunchIntentForPackage(ctx.getPackageName()); PendingIntent contentIntent = PendingIntent.getActivity(ctx, NOTIFICATION_ID, intent, PendingIntent.FLAG_UPDATE_CURRENT); Builder builder = new Builder(ctx); builder.setSmallIcon(R.drawable.icon).setTicker(title).setAutoCancel(true).setContentTitle(title) .setContentText(subTitle).setContentIntent(contentIntent); Notification notif = builder.build(); notif.defaults = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE; notif.number = NOTIFICATION_ID; manager.notify(NOTIFICATION_ID, notif); } public static void cancel(Context ctx) { NotificationManager manager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE); manager.cancelAll(); } }