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

首頁 > 系統 > Android > 正文

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

2019-12-12 03:33:04
字體:
來源:轉載
供稿:網友

本文實例講述了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.VeVB.COm/table/AndroidManifest

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武邑县| 长汀县| 论坛| 哈尔滨市| 达州市| 三台县| 攀枝花市| 云霄县| 册亨县| 泾川县| 中阳县| 沂源县| 元江| 于田县| 加查县| 黑水县| 沾化县| 三门峡市| 长葛市| 铁岭县| 班戈县| 句容市| 泸州市| 沈阳市| 高密市| 永修县| 新宁县| 札达县| 竹山县| 大同市| 蛟河市| 阿克陶县| 苗栗县| 神农架林区| 抚松县| 曲阜市| 阿图什市| 鸡东县| 祁阳县| 东至县| 阳信县|