亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-04 05:43:39 來源:腳本之家 閱讀:324 作者:Jacob-wj 欄目:移動開發

本文實例講述了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>

PS:關于AndroidManifest.xml文件相關屬性功能可參考本站在線工具:

Android Manifest功能與權限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善右旗| 称多县| 临洮县| 和田县| 昭苏县| 昭觉县| 金川县| 铜鼓县| 永吉县| 喜德县| 抚顺县| 舟曲县| 葫芦岛市| 车致| 蓬安县| 河西区| 章丘市| 丹凤县| 台安县| 兰溪市| 八宿县| 镇巴县| 皮山县| 积石山| 威信县| 精河县| 湄潭县| 石渠县| 金堂县| 清远市| 南木林县| 邢台市| 泗洪县| 贵港市| 云霄县| 德清县| 民乐县| 景德镇市| 云和县| 元朗区| 黑河市|