核心思想知识点:
1)、Notification的基本使用
2)、PendingIntent 的理解
效果图如下
GIF.gif
功能实现过程
1、核心代码
public class MainActivity extends AppCompatActivity {
final int NOTIFYID = 0x123; //通知的ID
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取通知管理器,用于发送通知
NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
NotificationCompat.Builder notification = new NotificationCompat.Builder(MainActivity.this); // 创建一个Notification对象
// 设置打开该通知,该通知自动消失
notification.setAutoCancel(true);
// 设置显示在状态栏的通知提示信息
notification.setTicker("安卓课程第一季上线啦!");
// 设置通知的小图标
notification.setSmallIcon(R.mipmap.ic_launcher);
//设置下拉列表中的大图标
notification.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher));
// 设置通知内容的标题
notification.setContentTitle("Android入门第一季!");
// 设置通知内容
notification.setContentText("点击查看详情!");
//设置发送时间
notification.setWhen(System.currentTimeMillis());
// 创建一个启动其他Activity的Intent
Intent intent = new Intent(MainActivity.this
, MessageActivity.class);
PendingIntent pi = PendingIntent.getActivity(
MainActivity.this, 0, intent, 0);
//设置通知栏点击跳转
notification.setContentIntent(pi);
//发送通知
notificationManager.notify(NOTIFYID, notification.build());
}
}