第6例:仿明日学院信息通知

核心思想知识点:
1)、Notification的基本使用
2)、PendingIntent 的理解

效果图如下

第6例:仿明日学院信息通知_第1张图片
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());
    }
}

你可能感兴趣的:(第6例:仿明日学院信息通知)