博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android -- 闹钟服务的使用(启动与停止)
阅读量:4636 次
发布时间:2019-06-09

本文共 1957 字,大约阅读时间需要 6 分钟。

1. 效果图

2. 实现代码

public class firstActivity extends Activity {    private static final String AM_ACTION = "iflab.test.AM_ACTION"; // ACTION常量    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button btn1 = (Button) findViewById(R.id.button1); // 获取对象        Button btn2 = (Button) findViewById(R.id.button2);        final AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);// 获取系统服务        Intent intent = new Intent(); // Intent对象        intent.setAction(AM_ACTION); // 设置Action        intent.putExtra("message", "该下班啦!"); // 传递字符串        final PendingIntent pendingIntent = PendingIntent.getBroadcast(                firstActivity.this, 0, intent, 0);        final long time = System.currentTimeMillis(); // 设置当前时间        btn1.setOnClickListener(new View.OnClickListener() { // 监听器            @Override            public void onClick(View v) {                // TODO Auto-generated method stub //设置重复闹钟提醒                alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time,                        8 * 1000, pendingIntent);            }        });        btn2.setOnClickListener(new View.OnClickListener() { // 监听器            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                alarmManager.cancel(pendingIntent); // 取消闹钟            }        });    }}
firstActivity
public class myReceiver extends BroadcastReceiver{    @Override    public void onReceive(Context arg0, Intent arg1) {        // TODO Auto-generated method stub        String str;        str="触发重复闹钟:"+arg1.getStringExtra("message");        Toast.makeText(arg0, str,Toast.LENGTH_LONG).show();        //显示    }}
myReceiver

 

转载于:https://www.cnblogs.com/SM-t/p/4162541.html

你可能感兴趣的文章
儿子和女儿——解释器和编译器的区别与联系
查看>>
第一阶段冲刺3
查看>>
2014百度面试题目---“求比指定整数大且最小的不重复数”解答
查看>>
父类引用指向子类对象
查看>>
linux epoll用法
查看>>
viewport使用 html5
查看>>
网页如何实现下载功能
查看>>
IT男专用表白程序
查看>>
【BZOJ】2120: 数颜色
查看>>
spring boot 文件上传工具类(bug 已修改)
查看>>
《机电传动控制》学习笔记03-1
查看>>
读《大道至简》第六章感想
查看>>
ef linq 中判断实体中是否包含某集合
查看>>
金蝶K/3 BOS产品培训教案
查看>>
章三 链表
查看>>
react组件回顶部
查看>>
【LeetCode】Palindrome Partitioning 解题报告
查看>>
Solution for Concurrent number of AOS' for this application exceeds the licensed number
查看>>
从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书
查看>>
python 错误之SyntaxError: Missing parentheses in call to 'print'
查看>>