本文实例讲述了Android编程实现闹钟的方法。分享给大家供大家参考,具体如下:
在Android中,有一个闹钟的类,<代码> AlarmManager> 代码类,我们可以通过其来对系统内的通知进行操作!
本文用到了<代码>服务代码>和<代码> 代码>播出两个后台管理,在处理时,曾出现过很多问题,但经过半天的努力,终于解决了!
首先是main。xml文件:
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android " android:取向=按怪薄? android: layout_width="宽和" android: layout_height="宽和" 比; & lt; TextView android: id=癅 + id/多行文字” android: layout_width="宽和" android: layout_height=" wrap_content " android:文本=" @string/你好”/比; & lt;按钮 android: id=癅 + id/setTimeButton” android: layout_width=" wrap_content " android: layout_height=" wrap_content " android:文本=" @string/setTimeButton”/比; & lt;按钮 android: id=癅 + id/cancelButton” android: layout_width=" wrap_content " android: layout_height=" wrap_content " android:文本=" @string/cancelButton”/比; & lt;/LinearLayout> >之前MainActivity.Java:
包com.chiefcto.Alarm; 进口java.text.Format; 进口java.util.Calendar; 进口android.app.Activity; 进口android.app.AlarmManager; 进口android.app.PendingIntent; 进口android.app.TimePickerDialog; 进口android.content.Intent; 进口android.os.Bundle; 进口android.view.View; 进口android.view.View.OnClickListener; 进口android.widget.Button; 进口android.widget.TextView; 进口android.widget.TimePicker; 公开课MainActivity延伸活动{//属性 私人按钮msetButton; 私人按钮mcancelButton; 私人AlermReceiver uIReceiver; 私人TextView mTextView;//就用了Java的日历 私人日历日历;/* *第一次被创建时调用活动。*/@Override 公共空间> 包com.chiefcto.Alarm; 进口java.io.IOException; 进口android.app.Service; 进口android.content.Context; 进口android.content.Intent; 进口android.media.AudioManager; 进口android.media.MediaPlayer; 进口android.media.RingtoneManager; 进口android.net.Uri; 进口android.os.Binder; 进口android.os.Bundle; 进口android.os.IBinder; 公开课AlarmService延伸服务{//媒体播放器实例 私人媒体播放器的球员;//内部实例 @Override 公共内部> 包com.chiefcto.Alarm; 进口java.io.IOException; 进口java.util.Calendar; 进口android.content.BroadcastReceiver; 进口android.content.Context; 进口android.content.Intent; 进口android.media.AudioManager; 进口android.media.MediaPlayer; 进口android.media.RingtoneManager; 进口android.net.Uri; 进口android.os.Bundle; 进口android.util.Log; 进口android.widget.Toast; 公开课AlermReceiver BroadcastReceiver{延伸 私人媒体播放器mMediaPlayer; 上下文语境; @Override 公共空间> & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;清单xmlns: android=" http://schemas.android.com/apk/res/android " 包=" com.chiefcto.Alarm " android: versionCode=" 1 " android: versionName=" 1.0 "比; & lt; uses-sdk android: minSdkVersion=" 7 "/比;=& lt;应用android:图标“@drawable/图标”android:标签=癅string/app_name”比; & lt;活动android: name=" .MainActivity " android: label=" @string/app_name”比; & lt; intent-filter> & lt;行动android: name=" android.intent.action.MAIN "/比; & lt;类别android: name=" android.intent.category.LAUNCHER "/比; & lt;/intent-filter> & lt;/activity> & lt;服务android: name=?AlarmService”比; & lt; intent-filter> & lt;行动android: name=" chief_musicService "/比; & lt;类别android: name=" android.intent.category.DEFAULT "/比; & lt;/intent-filter> & lt;/service> & lt;接收机android: name="。AlermReceiver“android:过程=":远程”/比; & lt;/application> & lt; uses-permission android: name=" android.permission.MOUT_UNMOUNT_FILESYSTEMS "/比; & lt;/manifest> >之前
http://tools.jb51.net/table/AndroidManifest
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》,《Android视图视图技巧总结》,《Android布局布局技巧总结》及《安卓控件用法总结》
Android编程实现闹钟的方法详解