第三单元:双击退出,Notitfcation 通知

双击退出、Notitfcation通知

双击退出

Notitfcation通知

自定义通知

进度条通知

分组通知

交互式通知

双击退出

public class MainActivity extends AppCompatActivity {
    private long extiTime = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        //判断是不是退出键
        if (keyCode == KeyEvent.KEYCODE_BACK){
            //判断是不是在两秒之内
            if (System.currentTimeMillis() - extiTime >=2000){
                Toast.makeText(this, "你再点我,我就生气咯", Toast.LENGTH_SHORT).show();
                extiTime = System.currentTimeMillis();

                return  true;
            }else {
                //在规定时间内直接退出
                finish();
                Toast.makeText(this, "你个大坏蛋!!!", Toast.LENGTH_SHORT).show();
            }
        }
        return super.onKeyDown(keyCode, event);
    }
}

Notitfcation通知

private void semd() {
        Notification.Builder builder = new Notification.Builder(this);
        builder.setSmallIcon(R.mipmap.ic_launcher);
        builder.setContentTitle("表头");
        builder.setContentText("你是啊哈");
        Timer timer = new Timer();

        Notification notification = builder.build();
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(1,notification);

自定义通知

 private void semd() {
        Notification.Builder builder = new Notification.Builder(this);
        builder.setSmallIcon(R.mipmap.ic_launcher);
        builder.setContentTitle("表头");
        builder.setContentText("你是啊哈");
        Timer timer = new Timer();

        Notification notification = builder.build();
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(1,notification);
//
//        自定义通知
        RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.mydecide);
        remoteViews.setTextViewText(R.id.text,"你是一个傻子");
        remoteViews.setImageViewResource(R.id.imageview,R.mipmap.ic_launcher);



        builder.setCustomContentView(remoteViews);
        Notification build = builder.build();
        notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(2,build);

进度条通知

private void progress() {
        final NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        final Notification.Builder builder = new Notification.Builder(this);
        builder.setSmallIcon(R.mipmap.ic_launcher_round);
        builder.setContentTitle("我是标题");
        final Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            int progress;
            @Override
            public void run() {
                builder.setContentText("正在下载,当前进度"+progress);
                builder.setProgress(100,progress,false);
                progress+=10;
                manager.notify(6,builder.build());
                if (progress==100){
                    builder.setContentText("正在安装");
                    builder.setProgress(0,0,true);
                    manager.notify(6,builder.build());
                    try {
                        Thread.sleep(5000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    manager.cancel(6);
                    timer.cancel();;
                }
            }
        },0,1000);
    }

分组通知

private void group() {
        NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        Notification.Builder builder1 = new Notification.Builder(this);
        Notification.Builder builder2 = new Notification.Builder(this);
        Notification.Builder builder3 = new Notification.Builder(this);
        Notification.Builder builder4 = new Notification.Builder(this);
        Notification.Builder builder5 = new Notification.Builder(this);

        builder1.setGroup("2");
        builder1.setSmallIcon(R.mipmap.ic_launcher);

        builder1.setContentText("000000");
        builder1.setContentTitle("111111");

        builder2.setGroup("2");
        builder2.setSmallIcon(R.mipmap.ic_launcher);

        builder2.setContentText("222222");
        builder2.setContentTitle("333333");
        builder2.setGroupSummary(true);

        builder3.setGroup("2");
        builder3.setSmallIcon(R.mipmap.ic_launcher);

        builder3.setContentText("444444");
        builder3.setContentTitle("555555");

        builder4.setGroup("2");
        builder4.setSmallIcon(R.mipmap.ic_launcher);

        builder4.setContentText("666666");
        builder4.setContentTitle("7777777");

        builder5.setGroup("2");
        builder5.setSmallIcon(R.mipmap.ic_launcher);

        builder5.setContentText("888888");
        builder5.setContentTitle("999999");

        manager.notify(1,builder1.build());
        manager.notify(2,builder2.build());
        manager.notify(3,builder3.build());
        manager.notify(4,builder4.build());
    }

交互式通知

  private void jiaohu() {
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pendingIntent =  PendingIntent.getActivity(this, 0, intent, 0);
        Notification.Builder builder = new Notification.Builder(this);
        builder.setSmallIcon(R.mipmap.ic_launcher);
        builder.setContentTitle("傻子");
        builder.setContentText("笨蛋");
        //设置弹出框样式
        builder.setPriority(Notification.PRIORITY_MAX);
        builder.setDefaults(Notification.DEFAULT_ALL);
//列表显示
        Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
        inboxStyle.addLine("傻瓜");
        inboxStyle.addLine("傻蛋");
        inboxStyle.addLine("傻子");
大图样式
        Notification.BigPictureStyle bigPictureStyle = new Notification.BigPictureStyle();
        bigPictureStyle.bigPicture(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher));
        builder.setStyle(bigPictureStyle);




        builder.setContentIntent(pendingIntent);
        Notification notification = builder.build();
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(1,notification);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值