美文网首页android精彩编程案例系列
第6例:仿明日学院信息通知

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

作者: 追梦小乐 | 来源:发表于2018-06-27 15:53 被阅读9次

    核心思想知识点:
    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());
        }
    }
    

    相关文章

      网友评论

        本文标题:第6例:仿明日学院信息通知

        本文链接:https://www.haomeiwen.com/subject/tlzbyftx.html