Android Notification通知简单使用DEMO

来源:互联网 发布:淘宝秒杀抢拍器怎么买 编辑:程序博客网 时间:2024/05/21 12:31

今天学习了一下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);    }}


0 0
原创粉丝点击