欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Notification.Builder通知案例分享

程序员文章站 2023-12-05 15:06:40
随着android系统的不断升级,相关notification的用法有很多种,有的方法可能已经被android抛弃了,下面为大家分享一下个人如何实现android noti...

随着android系统的不断升级,相关notification的用法有很多种,有的方法可能已经被android抛弃了,下面为大家分享一下个人如何实现android notification通知小案例源代码,供大家参考。

android notification.builder通知小案例,具体代码示例如下:

package com.example.day6ke;

import android.app.notification;
import android.app.notificationmanager;
import android.app.pendingintent;
import android.content.context;
import android.content.intent;
import android.os.build;
import android.support.annotation.requiresapi;
import android.support.v7.app.appcompatactivity;
import android.os.bundle;
import android.view.view;
import android.widget.button;

public class mainactivity extends appcompatactivity {
  private button btn;
  private notificationmanager manager;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    btn= (button) findviewbyid(r.id.bnt);

    manager= (notificationmanager) getsystemservice(context.notification_service);
    btn.setonclicklistener(new view.onclicklistener() {
      @requiresapi(api = build.version_codes.jelly_bean)
      @override
      public void onclick(view v) {
        notification.builder builder=new notification.builder(mainactivity.this);
        builder.setcontenttitle("通知");
        builder.setcontenttext("正文");
        builder.setsmallicon(r.mipmap.ic_launcher);


        //的到pendingintent(延迟意图)的对象
        pendingintent pendingintent =pendingintent.getactivity(mainactivity.this, 2020,new intent(mainactivity.this, main2activity.class), pendingintent.flag_one_shot);
        builder.setcontentintent(pendingintent);
        //点击通知是否消失   该方法与pendingintent 一起使用才有效果
        builder.setautocancel(true);
        manager.notify(1,builder.build());
      }
    });
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。