- 浏览: 277613 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xianwubiao:
坑爹。。。。。
IOS之简单选择器UIPickerView(省份+城市) -
yanransysu:
为啥结果没有显示图片嘞,我都已经把你共享的文件给放进去了?
IOS之集合视图UICollectionView -
ajxjwha:
获取的总是空,为什么?!
IOS之简单选择器UIPickerView(省份+城市) -
如果宅:
附件下载下来是图片!
IOS之集合视图UICollectionView -
ikrboy:
小红星凯 写道找不到pickview 那个协议怎么搞?步骤写得 ...
IOS之简单选择器UIPickerView(省份+城市)
三部分
1.MyClock.java(设置界面)
2.CallAlarm.java(BroadcastReceiver)
3.AlarmAlert.java(闹钟响应)
1.MyClock.java(设置界面)
private EditText etHour1, etMinute1, etHour2, etMinute2; private TextView txTime1, txTime2; private Button buSet1, buCancel1, buSet2, buCancel2; private Calendar calendar = Calendar.getInstance(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_clock); etHour1 = (EditText) findViewById(R.id.editText1); etMinute1 = (EditText) findViewById(R.id.editText2); etHour2 = (EditText) findViewById(R.id.editText3); etMinute2 = (EditText) findViewById(R.id.editText4); txTime1 = (TextView) findViewById(R.id.textView1); txTime2 = (TextView) findViewById(R.id.textView2); buSet1 = (Button) findViewById(R.id.button1); buCancel1 = (Button) findViewById(R.id.button2); buSet2 = (Button) findViewById(R.id.button3); buCancel2 = (Button) findViewById(R.id.button4); calendar.setTimeInMillis(System.currentTimeMillis()); etHour1.setText(calendar.get(Calendar.HOUR_OF_DAY) + ""); etMinute1.setText(calendar.get(Calendar.MINUTE) + ""); etHour2.setText(calendar.get(Calendar.HOUR_OF_DAY) + ""); etMinute2.setText(calendar.get(Calendar.MINUTE) + ""); buSet1.setOnClickListener(new OnClickListener() { public void onClick(View v) { int hour = Integer.parseInt(etHour1.getText().toString()); int minute = Integer.parseInt(etMinute1.getText().toString()); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, minute); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); Intent intent = new Intent(MyClock.this, CallAlarm.class); /* 建立PendingIntent */ //注意第二个参数为0 PendingIntent sender = PendingIntent.getBroadcast(MyClock.this, 0, intent, 0); AlarmManager am; am = (AlarmManager) getSystemService(ALARM_SERVICE); //设置单次闹钟 am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); /* 更新显示的设定闹钟时间 */ String tmpS = format(hour) + ":" + format(minute); txTime1.setText(tmpS); /* 以Toast提示设定已完成 */ Toast.makeText(MyClock.this, "设定闹钟时间为" + tmpS, Toast.LENGTH_SHORT).show(); } }); buSet2.setOnClickListener(new OnClickListener() { public void onClick(View v) { int hour = Integer.parseInt(etHour2.getText().toString()); int minute = Integer.parseInt(etMinute2.getText().toString()); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, minute); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); Intent intent = new Intent(MyClock.this, CallAlarm.class); /* 建立PendingIntent */ //注意第二个参数为1 PendingIntent sender = PendingIntent.getBroadcast(MyClock.this, 1, intent, 0); AlarmManager am; //设置重复闹钟 am = (AlarmManager) getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),15000, sender); /* 设定重复闹钟时间 */ String tmpS = format(hour) + ":" + format(minute); txTime2.setText(tmpS); /* 以Toast提示设定已完成 */ Toast.makeText(MyClock.this, "设定重复闹钟时间为" + tmpS, Toast.LENGTH_SHORT).show(); } }); buCancel1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MyClock.this, CallAlarm.class); /* 建立PendingIntent */ //注意第二个参数为0 PendingIntent sender = PendingIntent.getBroadcast(MyClock.this, 0, intent, 0); AlarmManager am; am = (AlarmManager) getSystemService(ALARM_SERVICE); am.cancel(sender); Toast.makeText(MyClock.this, "单次闹钟已解除", Toast.LENGTH_SHORT).show(); } }); buCancel2.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MyClock.this, CallAlarm.class); /* 建立PendingIntent */ //注意第二个参数为1 PendingIntent sender = PendingIntent.getBroadcast(MyClock.this, 1, intent, 0); AlarmManager am; am = (AlarmManager) getSystemService(ALARM_SERVICE); am.cancel(sender); Toast.makeText(MyClock.this, "重复闹钟已解除", Toast.LENGTH_SHORT).show(); } }); } private String format(int x) { String s = "" + x; if (s.length() == 1) s = "0" + s; return s; }
2.CallAlarm.java(BroadcastReceiver)
public class CallAlarm extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, AlarmAlert.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }
3.AlarmAlert.java(闹钟响应)
public class AlarmAlert extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* 跳出的闹铃警示 */ new AlertDialog.Builder(AlarmAlert.this) .setIcon(R.drawable.clock) .setTitle("闹钟响了!!") .setMessage("赶快起床吧!!!") .setPositiveButton("关掉他", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { /* 关闭Activity */ AlarmAlert.this.finish(); } }).show(); } }
manifest.xml
<activity android:name=".MyClock" android:label="@string/app_name"> </activity> <activity android:name=".AlarmAlert" android:label="@string/app_name"> </activity> <receiver android:name=".CallAlarm" android:process=":remote" />
发表评论
-
Gesture获取屏幕手写事件并显示相应信息
2012-03-13 16:53 1372private GestureLibrary ge ... -
SensorManager判断手机指向方向
2012-03-13 16:29 2879public class GetPosition ext ... -
BroadcastReceiver开机便运行的程序
2012-03-13 11:29 1122public class BeginFromBoo ... -
Service将广播信息传递给
2012-03-12 21:06 1389BroadcastReceiver捕捉到信息后关闭服务 ... -
BroadcastReceiver监听短信发送的状态
2012-03-12 20:22 4601添加权限 <uses-permission ... -
BroadcastReceiver一个星期每天更换不同的壁纸
2012-03-12 12:22 1424添加权限 <uses-permission ... -
SensorEventListener手机翻背静音震动
2012-03-12 12:23 1457添加震动权限 <uses-permission ... -
AudioManager黑名单来电自动静音
2012-03-12 12:23 2404添加权限 <uses-permission ... -
PhoneState查看拨号器状态及显示联系人信息
2012-03-11 10:33 1207添加权限 <uses-perm ... -
Service与Runnable开始与停止系统服务
2012-03-11 10:33 3334两部分ControlService.java(Ac ... -
查看Battery剩余电量
2012-03-10 14:06 995private int intLevel; p ... -
BroadcastReceiver实时短信提醒
2012-03-10 13:31 1047添加权限 <uses-permission ... -
Gesture建立手写笔画图案
2012-03-10 00:34 999添加权限 <uses-permission ... -
TelephonyManager获取电信网络和手机信息
2012-03-10 00:34 1707添加权限 <uses-permission ... -
任务管理器查看正在运行的程序和服务
2012-03-09 10:15 1251添加权限 <uses-perm ... -
SIM获取手机SIM卡的信息
2012-03-09 09:49 1331添加权限: <uses-permission ... -
Wallpaper获取当前、修改和还原自带壁纸
2012-03-09 09:50 2731添加权限: <uses-permission ... -
ContactsContract获取联系人信息及双向查找联系人信息
2012-03-08 12:24 2528添加权限: <uses-permission ... -
Vibrator结合ToggleButton控件的震动提示
2012-03-08 12:24 1167添加权限: <uses-permission ... -
通过Gmail发送邮件
2012-03-07 14:37 983private EditText mEditTex ...
相关推荐
实现可定时响起的闹钟----PendingIntent 与 AlarmManager 的运用
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
SEND 6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 ...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...
6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...