zoukankan      html  css  js  c++  java
  • 闹钟

    由于项目的需要现在这里做了一个小小的闹钟 过多的解释就不说了,看看源码吧

    Button setTime;
        AlarmManager amanager;
        Calendar calendarTime=Calendar.getInstance();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setTime=(Button) findViewById(R.id.time);
            amanager=(AlarmManager) getSystemService(Service.ALARM_SERVICE);
            setTime.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    Calendar calendarTime=Calendar.getInstance();
                    new TimePickerDialog(MainActivity.this, 0,
                            new TimePickerDialog.OnTimeSetListener() {
                                
                                @Override
                                public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
                                    // TODO Auto-generated method stub
                                    Intent intent=new Intent(MainActivity.this, Alarm.class);
                                    PendingIntent pi=PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
                                    Calendar c=Calendar.getInstance();
                                    c.setTimeInMillis(System.currentTimeMillis());
                                    c.set(Calendar.HOUR, arg1);
                                    c.set(Calendar.MINUTE, arg2);
                                    amanager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),pi);
                                    Toast.makeText(MainActivity.this, "success", Toast.LENGTH_SHORT).show();
                                }
                            }, calendarTime.get(Calendar.HOUR_OF_DAY), calendarTime.get(Calendar.MINUTE),false).show();
                }
            });
        }

    看到红色的字体嘛  嗯 对  他是另一个类

    MediaPlayer player;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            player=MediaPlayer.create(this, R.raw.dis);
            player.setLooping(true);
            player.start();
            new AlertDialog.Builder(Alarm.this).setTitle("Alarm")
            .setMessage("Let's go!")
            .setPositiveButton("yes", new OnClickListener() {
                
                @Override
                public void onClick(DialogInterface arg0, int arg1) {
                    // TODO Auto-generated method stub
                    player.stop();
                    Alarm.this.finish();
                }
            }).show();
        }

    谢谢

  • 相关阅读:
    SpringBoot系统列 4
    SpringBoot系统列 3
    SpringBoot系统列 2
    SpringBoot系统列 1
    Nginx+Keepalived+Tomcat高可用负载均衡,Zookeeper集群配置,Mysql(MariaDB)搭建,Redis安装,FTP配置
    Java分布式集群,使用synchronized和Redis保证Job的原子性
    Linux 公网IP和内网IP,Dubbo提供者注册到了内网IP上怎么处理!
    SpringMvc自动任务调度之task实现项目源码,@Scheduled
    SFTP工具类
    Java代码实现文件添加数字签名、验证数字签名
  • 原文地址:https://www.cnblogs.com/lk119/p/3355654.html
Copyright © 2011-2022 走看看