Android编程实现闹钟的方法详解

  

本文实例讲述了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编程实现闹钟的方法详解