第四章--Notification提醒控件详解

package com.example.notification;



import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationCompat.Builder;
import android.view.View;
import android.widget.Button;


public class MainActivity extends Activity {

    public static final int NOTIFICATION_ID=1200;
    //【0】定义一个计数器
    private int conter=0;
    //【1】创建一个按钮控件的变量
    private Button btnNotification;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //【2】将一个按钮控件与按钮变量关联起来
        btnNotification=(Button) findViewById(R.id.btnNotification);
        //【3】为按钮设置一个单击事件监听器
        btnNotification.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                conter++;
                //【4】在这里,我们就将执行创建一个Notification消息推送的工作
                //【5】创建一个Notification需要先创建一个Builder,然后再通过Builder在创建一个真正的Notification对象
                Builder builder=new NotificationCompat.Builder(MainActivity.this);
                //【6】这时通过Builder,你可以为当前的Notification指定很多属性
                //【7】比如说,指定Notification的小图标
                builder.setSmallIcon(R.drawable.img1);
                //【8】指定Notification的主要标题
                builder.setContentTitle("瓦屋!你有"+conter+"个消息!");
                //【9】设定消息的主题
                builder.setContentText("你已经可以创建新的Notification了!");
                //【10】一般,情况下,一个Notification至少包含以上三个属性
                //【11】当你觉得,已经为Notification添加了足够的属性的时候,你可以创建一个新的Notification的真实对象了
                //【12】通过Builder类中的build()成员方法,Notification就可以获得一个真实的对象
                Notification notification=builder.build();
                //【13】不过这时,它还没有办法显示在通知栏当中,所以这里,我们要创建一个新的NotificationManager
                //【14】这个manager如何获取呢?我们可以通过getSystemService()方法获取
                NotificationManager manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                //【15】为当前的NotificationManager,让它进行notify()动作,
                //【16】通过此id获取Notification对象,并且对他进行更新
                manager.notify(NOTIFICATION_ID, notification);

            }
        });
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值