国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程使用AlarmManager設置鬧鐘的方法

2019-10-23 19:44:17
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程使用AlarmManager設置鬧鐘的方法。分享給大家供大家參考,具體如下:

package com.Aina.Android;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;/** * com.Aina.Android * Pro_AlarmManager * @author Aina.huang E-mail: 674023920@qq.com * @version 創建時間:2010 Jul 8, 2010 3:03:19 PM * 類說明 */public class AlamrReceiver extends BroadcastReceiver {  @Override  public void onReceive(Context context, Intent intent) {    // TODO Auto-generated method stub    Toast.makeText(context, "鬧鐘時間到", Toast.LENGTH_LONG).show();  }}
package com.Aina.Android;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.app.TimePickerDialog;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.TimePicker;public class Test extends Activity {  /** Called when the activity is first created. */  private TextView tv = null;  private Button btn_set = null;  private Button btn_cel = null;  private Calendar c = null;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    tv = (TextView) this.findViewById(R.id.TextView);    btn_set = (Button) this.findViewById(R.id.Button01);    btn_cel = (Button) this.findViewById(R.id.Button02);    c = Calendar.getInstance();    btn_set.setOnClickListener(new Button.OnClickListener(){      public void onClick(View v) {        // TODO Auto-generated method stub        c.setTimeInMillis(System.currentTimeMillis());        int hour = c.get(Calendar.HOUR_OF_DAY);        int minute = c.get(Calendar.MINUTE);        new TimePickerDialog(Test.this,new TimePickerDialog.OnTimeSetListener(){          public void onTimeSet(TimePicker view, int hourOfDay,              int minute) {            // TODO Auto-generated method stub            c.setTimeInMillis(System.currentTimeMillis());            c.set(Calendar.HOUR_OF_DAY, hourOfDay);            c.set(Calendar.MINUTE, minute);            c.set(Calendar.SECOND, 0);            c.set(Calendar.MILLISECOND, 0);            Intent intent = new Intent(Test.this,AlamrReceiver.class);            PendingIntent pi = PendingIntent.getBroadcast(Test.this, 0, intent, 0);            AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);            am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);//設置鬧鐘            am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), (10*1000), pi);//重復設置            tv.setText("設置的鬧鐘時間為:"+hourOfDay+":"+minute);          }        },hour,minute,true).show();      }    });    btn_cel.setOnClickListener(new Button.OnClickListener(){      public void onClick(View v) {        // TODO Auto-generated method stub        Intent intent = new Intent(Test.this,AlamrReceiver.class);        PendingIntent pi = PendingIntent.getBroadcast(Test.this, 0, intent, 0);        AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);        am.cancel(pi);        tv.setText("鬧鐘取消");      }    });  }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical" android:layout_width="fill_parent"  android:layout_height="fill_parent">  <TextView android:layout_width="fill_parent"    android:id="@+id/TextView"    android:layout_height="wrap_content" android:text="@string/hello" />  <Button android:text="設置鬧鐘" android:id="@+id/Button01"    android:layout_width="wrap_content"    android:layout_height="wrap_content">  </Button>  <Button android:text="取消鬧鐘" android:id="@+id/Button02"    android:layout_width="wrap_content"    android:layout_height="wrap_content">  </Button></LinearLayout>

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.Aina.Android"   android:versionCode="1"   android:versionName="1.0">  <application android:icon="@drawable/icon" android:label="@string/app_name">    <activity android:name=".Test"         android:label="@string/app_name">      <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>    <receiver android:name=".AlamrReceiver" android:process=":remote"></receiver>  </application></manifest>

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石渠县| 长武县| 翁源县| 田阳县| 横峰县| 高州市| 夏邑县| 洛扎县| 阳新县| 元阳县| 甘南县| 昭觉县| 扶风县| 花垣县| 当雄县| 谢通门县| 张北县| 板桥市| 清苑县| 大余县| 海晏县| 蒙山县| 南乐县| 耿马| 泰宁县| 花莲县| 西华县| 衡东县| 仪陇县| 兰州市| 临湘市| 洛阳市| 丹寨县| 道孚县| 凭祥市| 公主岭市| 简阳市| 克拉玛依市| 资源县| 石柱| 顺平县|