package com.dahuo.learn.notify; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.support.v4.app.NotificationCompat; /** * @author YanLu * @since 16/4/1 */ public class NotificationUtils { public static void notificationUploadFail(Context context, int icon, String title, String msg, Uri uri) { NotificationCompat.Builder builder = new NotificationCompat.Builder(context); builder.setSmallIcon(icon); builder.setContentTitle(title); builder.setTicker(msg); builder.setContentText(msg); builder.setDefaults(Notification.DEFAULT_SOUND); builder.setLights(0xFFFFFF00, 0, 2000); builder.setVibrate(new long[]{0, 500, 100, 500, 100, 500}); builder.setAutoCancel(false); Intent intent = new Intent(Intent.ACTION_VIEW, uri); builder.setContentIntent(PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)); Notification baseNF = builder.build(); //发出状态栏通知 NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); nm.notify(0, baseNF); } }