ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 17719|回复: 0
上一主题 下一主题
[源码]

android闹钟——原代码

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-28 16:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8手机当中肯定是有闹钟的,这是不用说的,要不然就不是手机了。对吧。   
下面我根据广播的方式写了一个闹钟,大家请看图:   
   
下面让我们看一下原代码的是如何写的,   
package com.smart;   
   
import java.util.Calendar;   
   
import android.app.Activity;   
import android.content.BroadcastReceiver;   
import android.content.Context;   
import android.content.Intent;   
import android.content.SharedPreferences;   
import android.media.MediaPlayer;   
   
public class AlarmReceiver extends BroadcastReceiver {   
/**   
* 通过广播进行扫描,是否到达时间后再响起闹铃   
*   
* */   
    @Override   
    public void onReceive(Context context, Intent intent) {   
   
           
        SharedPreferences sharedPreferences=context.getSharedPreferences("alarm_record", Activity.MODE_PRIVATE);   
        String hour=String.valueOf(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));   
        String minute=String.valueOf(Calendar.getInstance().get(Calendar.MINUTE));   
        String time=sharedPreferences.getString(hour+":"+minute, null);//小时与分,   
           
        if(time!=null){//判断是否为空,然后通过创建,   
            MediaPlayer mediaPlayer=MediaPlayer.create(context, R.raw.llb);   
            mediaPlayer.start();//开始   
        }   
      
    }   
   
}   
package com.smart;   
   
import android.app.Activity;   
import android.app.AlarmManager;   
import android.app.AlertDialog;   
import android.app.PendingIntent;   
import android.content.Context;   
import android.content.DialogInterface;   
import android.content.Intent;   
import android.content.SharedPreferences;   
import android.os.Bundle;   
import android.view.View;   
import android.view.View.OnClickListener;   
import android.widget.Button;   
import android.widget.TextView;   
import android.widget.TimePicker;   
   
public class Main extends Activity implements OnClickListener{   
      
    private TextView alarmRecord;   
    private SharedPreferences sharedPreferences;   
      
      
    @Override   
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
        Button addAlarm=(Button)findViewById(R.id.addAlarm);   
        alarmRecord=(TextView)findViewById(R.id.alarmRecord);   
        addAlarm.setOnClickListener(this);   
        sharedPreferences=getSharedPreferences("alarm_record", Activity.MODE_PRIVATE);   
        AlarmManager aManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);   
        Intent intent=new Intent(this,AlarmReceiver.class);   
        PendingIntent pendingIntent=PendingIntent.getBroadcast(this, 0, intent, 0);   
        aManager.setRepeating(AlarmManager.RTC, 0, 60*1000, pendingIntent);   
      
    }   
   
      
    @Override   
    public void onClick(View v) {   
        View view=getLayoutInflater().inflate(R.layout.llb,    null);//   
        final TimePicker timePicker=(TimePicker)view.findViewById(R.id.timepicker);   
        timePicker.setIs24HourView(true);//   
        new AlertDialog.Builder(this).setTitle("设置闹铃时间").setView(view).setPositiveButton("确定", new DialogInterface.OnClickListener() {   
            //设置标题   
            @Override   
            public void onClick(DialogInterface dialog, int which) {   
            //按钮事件触发方法   
                String timeStr=String.valueOf(timePicker.getCurrentHour())+":"+String.valueOf(timePicker.getCurrentMinute());   
                alarmRecord.setText(alarmRecord.getText().toString()+"
"+timeStr);   
                sharedPreferences.edit().putString(timeStr, timeStr).commit();   
                  
            }   
        }).setNegativeButton("取消", null).show();   
    }   
}原代码下载   
   

上一篇:Android腾讯微博客户端开发二:相关工具篇
下一篇:第十九讲:Android Notification的使用入门
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2025-7-28 10:28 , Processed in 0.060734 second(s), 15 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2025 ZNDS.Com

快速回复 返回顶部 返回列表