package com.cn.zyf.broadcastaccept;
import android.app.Notification;
import android.app.NotificationManager;
import android.os.Build;
import android.os.SystemClock;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import java.util.Date;
/** 这是通知栏的帮助类
* Created by zhang on 2018/6/15.
*/
public class BaseNotification extends AppCompatActivity {
private static NotificationManager notificationManager;
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public static void getNotification(String flagName){
//获取一个通知管理器
notificationManager= (NotificationManager) MainActivity.getInstance().getSystemService(NOTIFICATION_SERVICE);
//构建一个notification的build对象
Notification.Builder builder=new Notification.Builder(MainActivity.getInstance());
//设置通知的消息
builder.setTicker("您有一条新消息");//设置消息提示
builder.setSmallIcon(R.mipmap.ic_launcher);//设置通知提示图标
builder.setContentTitle("通知");//标题
builder.setContentText(flagName);
builder.setAutoCancel(true);//查看后取消通知
builder.setWhen(SystemClock.currentThreadTimeMillis());//什么时间发出的通知
builder.setDefaults(Notification.DEFAULT_LIGHTS);//消息提示模式
builder.setVibrate(new long[]{1000,2000,1000,3000});//设置震动
int requstID= (int) new Date().getTime();
//发出通知,参数是(通知栏的id,设置内容的对象)
notificationManager.notify(requstID,builder.build());
}
}
Android之Notification的使用
最新推荐文章于 2023-12-26 11:53:38 发布