美文网首页android开发
Notification (通知)

Notification (通知)

作者: android_Pie | 来源:发表于2020-04-06 12:39 被阅读0次

    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

    相关文章

      网友评论

        本文标题:Notification (通知)

        本文链接:https://www.haomeiwen.com/subject/wenvphtx.html