androidTV定时播放(闹钟)的使用--AlarmManager

本文介绍了一种在电视端实现特定时间打开指定界面的方法,通过设置闹钟并结合广播接收器来触发指定活动,实现了单次提醒的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近电视端新增需求:要求在特定时间打开指定界面,于是我就想到了手机上的闹钟的使用,没想到在电视端同样适用!参考了一个很有用的第三人称写的blog

地址如下:http://www.jianshu.com/p/4bbfad2381c6

先讲最基本的--步骤:

1.main控制闹钟代码书写

//设置闹钟方法
    private void setAlarm() {
        //得到日历实例,主要是为了下面的获取时间
        mCalendar = Calendar.getInstance();
        mCalendar.setTimeInMillis(System.currentTimeMillis());

        //获取当前毫秒值
        long systemTime = System.currentTimeMillis();

        //是设置日历的时间,主要是让日历的年月日和当前同步
        mCalendar.setTimeInMillis(System.currentTimeMillis());
        // 这里时区需要设置一下,不然可能个别手机会有8个小时的时间差
        mCalendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
        //设置在几点提醒  设置的为()点
        mCalendar.set(Calendar.HOUR_OF_DAY, hour);
        //设置在几分提醒  设置的为()分
        mCalendar.set(Calendar.MINUTE, min);
        //下面这两个看字面意思也知道
        mCalendar.set(Calendar.SECOND, 0);
        mCalendar.set(Calendar.MILLISECOND, 0);
        //获取上面设置的13点25分的毫秒值
        long selectTime = mCalendar.getTimeInMillis();
        // 如果当前时间大于设置的时间,那么就从第二天的设定时间开始
        if(systemTime > selectTime) {
//            mCalendar.add(Calendar.DAY_OF_MONTH, 1);
        }

        //AlarmReceiver.class为广播接受者
        Intent i = new Intent(NotiActivity.this, AlarmReceiver.class);
        if(type.equals("1")){
            i.putExtra("msg",extra);
            i.putExtra("type","1");
        }else if(type.equals("2")){
            i.putExtra("msg",extra);
            i.putExtra("type","2");
        }else if(type.equals("3")){
            i.putExt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值