Android Notification通知简单使用DEMO

本文详细介绍了如何在Android应用中使用Notification进行通知展示,包括通知的基本配置、图标、标题、内容等关键属性的设置。

今天学习了一下Notification的简单使用方法,在这里记录一下完整的例子,代码如下:

package home.xiao.pustapp;

import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends ActionBarActivity {

    private static int messageNum = 0;
    NotificationManager notificationManager;
    Notification notification;
    private Bitmap icon;
    int ID = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
    }

    private void init() {
        // 获取通知服务
        notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        // 注册监听器
        findViewById(R.id.btnSend).setOnClickListener(listener);

        icon = BitmapFactory.decodeResource(getResources(),
                R.drawable.ic_launcher);
    }

    private void showNotify() {
        notification = new NotificationCompat.Builder(MainActivity.this)
                .setLargeIcon(icon)
                .setSmallIcon(R.drawable.ic_launcher)
                .setTicker("发现新的订单")//setTicker("设置消息提示时在状态栏显示的信息")
                .setContentTitle("发现新的订单")//setContentTitle("设置消息标题")
                .setContentText("内容")//setContentText("设置消息内容")
                .setNumber(++messageNum)
                .setAutoCancel(true).setDefaults(Notification.DEFAULT_ALL)
                .build();
        notificationManager.notify(ID, notification);
    }

    View.OnClickListener listener = new View.OnClickListener() {//创建监听对象
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.btnSend:
                    showNotify();
                    break;
                default:
                    break;
            }
        }
    };

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值