package licola.demo.com.huabandemo.Util; import android.app.Application; import android.app.Notification; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.support.v4.app.NotificationCompat; import java.io.File; import licola.demo.com.huabandemo.R; /** * Created by LiCola on 2016/05/16 18:46 * 通知栏工具类 囿于Android各个版本对通知栏的规定变化 * 默认使用应用图标 作为icon显示 每个方法提供默认使用 以后再根据实际情况修改 */ public class NotificationUtils { //默认的图标 private static final int resId=R.mipmap.ic_launcher; //默认使用应用图标的通知栏 public static Notification showNotification( Application application, String title, String text) { return showNotification(application, resId, title, text); } public static Notification showNotification( Application application, int resIdIcon, String title, String text) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(application) .setSmallIcon(resIdIcon)//图标 .setContentTitle(title)//标题 .setContentText(text)//正文描述 .setTicker(text);//滚动文字 return mBuilder.build(); } //默认方法 public static Notification showProcessNotification( Application application, String title, int process) { return showProcessNotification(application, resId, title, process); } public static Notification showProcessNotification( Application application, int resIdIcon, String title, int process) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(application) .setSmallIcon(resIdIcon)//图标 .setContentTitle(title)//标题 .setProgress(100, process, false) ; return mBuilder.build(); } public static Notification showIntentNotification( Application application,Intent intent, String title, String text) { return showIntentNotification(application,resId,intent,title,text); } public static Notification showIntentNotification( Application application, int resId, Intent intent, String title, String text) { PendingIntent pendingIntent = PendingIntent.getActivity(application, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(application) .setSmallIcon(resId)//图标 .setContentTitle(title) .setContentText(text) .setTicker(text) .setContentIntent(pendingIntent) .setAutoCancel(true)//点击之后 自动消失 ; return mBuilder.build(); } }