Notification (通知)
2020-04-06 本文已影响0人
android_Pie
Notification (通知)
Notification是android中的一个API对象,此对象会借助Android中的一个系统服务NotifcationManager对象将其发送到系统的状态栏进行显示,一般用于通知用户某些事情发生了。
1)表现形式?(状态栏的一个通知)
2)应用场合?(短信,未接电话,音乐播放,新闻,新消息)
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
/**要借助此对象发送通知*/
private NotificationManager nMgr;
//获得系统服务
nMgr=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
public void onClick02(View v){
//构建通知对象
Notification ntf=new Notification.Builder(this)
//设置通知小图标(必须的)
.setSmallIcon(R.drawable.ic_launcher)
//设置标题
.setContentTitle("标题")
//设置内容
.setContentText("相关内容")
//设置Ticker(提示消息)
.setTicker("新消息")//引爆消息
//设置延迟意图,点击此消息跳转到另一个界面,这个方法可以换成广播的接收方式
.setContentIntent(createIntent())
//创建Notification对象
.build();
//设置Notication特性flag
ntf.flags=Notification.FLAG_AUTO_CANCEL;
//发布通知
nMgr.notify(1,//通知id(将来可以根据此id值关闭此通知)
ntf);//ntf为通知对象
}
//创建一个延迟意图(包含一个意图对象)
private PendingIntent createIntent(){
PendingIntent intent= PendingIntent.getActivity(this,
1000,//请求码
new Intent(this,OtherActivity.class),PendingIntent.FLAG_UPDATE_CURRENT);//flags
return intent;
}
QQ群号172660439.png