package com.qy.day_android_09;
界面1
import android.net.Uri;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.send).setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi") @Override
public void onClick(View v) {
//【1】通过获取系统服务得到通知管理者
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//【2】自己构建个通知
Notification.Builder notification=new Notification.Builder(MainActivity.this);
//
//设置Title
notification.setContentTitle(“来自叶良辰的忠告”);
// 设置Text
notification.setContentText(“你好我叫叶良辰”);
// 内容下面的一小段文字
notification.setSubText(“我有一千方法可以你弄死你。。。”);
// 设置通知时间
notification.setWhen(System.currentTimeMillis());
// // 【3】设置小图标(如果没有小图标 就不会出现通知)
notification.setSmallIcon(R.drawable.ic_launcher);
// // 设置自定义的提示音(不考)
notification.setSound(Uri.parse(“android.resource://”
+ getPackageName() + “/” + R.raw.niao));
// (1)设置点击后取消Notification(加了这行代码 点击通知后 通知就会消失)
notification.setAutoCancel(true);
//(2)设置意图
Intent intent=new Intent(MainActivity.this,TwoActivity.class);
// (3)此处设置点击的activity的跳转
// 第一个参数是Context
// 第二个参数一般用不到,所以用0表示取默认值
// 第三个参数就是一个Intent对象
// 第四个参数直接写0
PendingIntent pit = PendingIntent.getActivity(
MainActivity.this, 0, intent, 0);
// (4)设置PendingIntent(设置意图)
notification.setContentIntent(pit);
//【4】构建
Notification notify1 = notification.build();
//【5】使用notify将通知显示出来
//第一个参数是id,要为每个通知所指定的id是不同的 (就是判断这是那个一个通知)
//第二个参数就是Notification对象
manager.notify(1, notify1);
}
});
}
}
界面2
package com.qy.day_android_09;
import android.os.Bundle;
import android.app.Activity;
import android.app.NotificationManager;
import android.view.Menu;
public class TwoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
//(5)打开这个Activity后把通知给关掉
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//关掉id是1的通知
manager.cancel(1);
}
}