最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程使用AlarmManager設(shè)置鬧鐘的方法

 更新時間:2017年03月01日 08:47:16   作者:Jacob-wj  
這篇文章主要介紹了Android編程使用AlarmManager設(shè)置鬧鐘的方法,結(jié)合具體實例分析了Android基于AlarmManager實現(xiàn)鬧鐘功能的設(shè)置、取消、顯示等相關(guān)操作技巧,需要的朋友可以參考下

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

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 創(chuàng)建時間: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);//設(shè)置鬧鐘
            am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), (10*1000), pi);//重復(fù)設(shè)置
            tv.setText("設(shè)置的鬧鐘時間為:"+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="設(shè)置鬧鐘" 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:關(guān)于AndroidManifest.xml文件相關(guān)屬性功能可參考本站在線工具:

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

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

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

相關(guān)文章

最新評論

南乐县| 丰都县| 萨迦县| 寿阳县| 庄浪县| 蓬莱市| 沽源县| 融水| 东城区| 揭阳市| 古田县| 沽源县| 安阳市| 枞阳县| 汶川县| 枣强县| 丹凤县| 庆阳市| 东港市| 昌乐县| 沙坪坝区| 灵石县| 东兴市| 安福县| 尖扎县| 周宁县| 青州市| 茂名市| 秦皇岛市| 轮台县| 繁昌县| 龙南县| 永修县| 新泰市| 罗源县| 菏泽市| 莱芜市| 穆棱市| 东乌珠穆沁旗| 灵台县| 香港|