android开发

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
上一篇下一篇

猜你喜欢

热点阅读