public class NotificationTest extends Activity
{
static final int NOTIFICATION_ID = 0x1123;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取应用界面中的Button对象
Button bn = (Button) findViewById(R.id.bn);
//为按钮的单击事件绑定事件监听器
bn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View source)
{
//创建一个启动其他Activity的Intent
Intent intent = new Intent(NotificationTest.this
, OtherActivity.class);
PendingIntent pi = PendingIntent.getActivity(NotificationTest.this
, 0, intent , 0);
//创建一个Notification
Notification notify = new Notification();
//为Notification设置图标,该图标显示在状态栏
notify.icon = R.drawable.notify;
//为Notification设置文本内容,该文本会显示在状态栏
notify.tickerText = "启动其他Activity的通知";
//为Notification设置发送时间
notify.when = System.currentTimeMillis();
//为Notification设置声音
notify.defaults = Notification.DEFAULT_SOUND;
//为Notification设置默认声音、默认振动、默认闪光灯
notify.defaults = Notification.DEFAULT_ALL;
//设置事件信息
notify.setLatestEventInfo(NotificationTest.this, "普通通知",
"点击查看", pi);
//获取系统的NotificationManager服务
NotificationManager notificationManager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
//发送通知
notificationManager.notify(NOTIFICATION_ID, notify);
}
});
//取消通知
Button del = (Button)findViewById(R.id.del);
del.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//获取系统的NotificationManager服务
NotificationManager notificationManager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
//取消通知
notificationManager.cancel(NOTIFICATION_ID);
}
});
}
}
android之【本地通知Notification】,布布扣,bubuko.com
android之【本地通知Notification】