public class MainActivity extends Activity {
private NotificationManager notificationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
}
public void test1(View v){
//Toast.makeText(this, "点击我了", Toast.LENGTH_LONG).show();
showNotification("来短信了", "5554", "I love you", R.drawable.ic_launcher, R.drawable.ic_launcher);
}
public void showNotification(String tickerText,String contentTitle,String contentText,int iconId,int notiId){
//2步建立一个Notification
Notification notification = new Notification();
//设置通知 消息 图标
notification.icon=iconId;
//设置发出消息的内容 这个指的是刚推送出的内容
notification.tickerText=tickerText;
//设置发出通知的时间
notification.when=System.currentTimeMillis();
//设置显示通知时的默认的发声、振动、Light效果
notification.defaults = Notification.DEFAULT_VIBRATE;//振动
//Notification notification = new Notification(R.drawable.ic_launcher, "有新的消息", System.currentTimeMillis());
//3步:PendingIntent android系统负责维护
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, getIntent(), 0);
//4步:设置更加详细的信息
notification.setLatestEventInfo(this, contentTitle, contentText, pendingIntent);
//5步:使用notificationManager对象的notify方法 显示Notification消息 须要制定 Notification的标识
notificationManager.notify(notiId, notification);
}
public void clearNoti(View v){
notificationManager.cancel(notiId);//清除具体的Notifaction
notificationManager.cancelAll();//清除全部
}
}