您的位置:首页 > 移动开发 > Android开发

Android Notification通知简单使用DEMO

2014-11-21 22:55 169 查看
今天学习了一下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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息