package com.example.notification;
import android.app.Activity;
import android.app.Notification;
import android.app.Notification.Builder;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private Button button1,button2;
NotificationManager manager;
int notification_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
button1=(Button)findViewById(R.id.button1);
button2=(Button) findViewById(R.id.button2);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
sendNotification();
break;
case R.id.button2:
manager.cancel(notification_ID);
break;
}
}
/*构造 并发送到通知栏*/
private void sendNotification(){
Intent intent = new Intent(this,MainActivity.class);
Builder builder=new Notification.Builder(this);
PendingIntent pintent=PendingIntent.getActivity(this, 0, intent, 0);
builder.setSmallIcon(R.drawable.ic_launcher);
//状态栏的提示
builder.setTicker("HEllo");
builder.setWhen(System.currentTimeMillis());
builder.setContentTitle("通知栏通知");
builder.setContentText("我来自NOtificationDEmo");
builder.setContentIntent(pintent);//点击后的意图
builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音
builder.setDefaults(Notification.DEFAULT_LIGHTS);//灯,震动 需要权限
builder.setDefaults(Notification.DEFAULT_VIBRATE);
//4.1一下用这个方法
manager.notify(notification_ID,builder.getNotification());
}
}
初学Android,通知
最新推荐文章于 2024-04-27 13:00:13 发布