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

Android手機鬧鐘用法實例

 更新時間:2015年09月27日 12:45:55   作者:Ruthless  
這篇文章主要介紹了Android手機鬧鐘用法,以實例形式較為詳細的分析了Android實現(xiàn)鬧鐘功能的頁面布局及具體功能相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android手機鬧鐘用法。分享給大家供大家參考。具體如下:

一、開發(fā)手機鬧鐘主要用到了AlarmManager類,AlarmManager類提供了訪問系統(tǒng)定時服務的途徑,開發(fā)人員可以在程序中設(shè)置某個應用程序在未來的某個時刻被執(zhí)行。當AlarmManager定時時間到了之后,當初注冊的Intent對象將會被系統(tǒng)廣播,進而啟動目標程序。

二、在程序運行時當需要使用AlarmManager類時,可以通過Context對象的getSystemService(Context.ALARM_SERVICE)方法來獲得AlarmManager對象。

以下程序中使用時間選擇對話框設(shè)置鬧鐘的時間。

main.xml布局文件:

<?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">
 <Button android:id="@+id/btn" 
  android:text="設(shè)置鬧鐘"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content" />
</LinearLayout>

清單文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.ljq.activity" android:versionCode="1"
 android:versionName="1.0">
 <application android:icon="@drawable/icon"
  android:label="@string/app_name">
  <activity android:name=".MainActivity"
   android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category
     android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
  <activity android:name=".AlarmActivity" />
  <!-- android:process=":remote": 新開一個進程 -->
  <receiver android:name=".AlarmReceiver" android:process=":remote"/>
 </application>
 <uses-sdk android:minSdkVersion="7" />
</manifest>

AlarmReceiver類:

package com.ljq.activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class AlarmReceiver extends BroadcastReceiver{
 @Override
 public void onReceive(Context context, Intent intent) {
  Intent i=new Intent(context, AlarmActivity.class);
  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  context.startActivity(i);
 }
}

AlarmActivity類:

package com.ljq.activity;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
public class AlarmActivity extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //顯示對話框
  new AlertDialog.Builder(AlarmActivity.this).
   setTitle("鬧鐘").//設(shè)置標題
   setMessage("時間到了!").//設(shè)置內(nèi)容
   setPositiveButton("知道了", new OnClickListener(){//設(shè)置按鈕
    public void onClick(DialogInterface dialog, int which) {
     AlarmActivity.this.finish();//關(guān)閉Activity
    }
   }).create().show();
 }
}

MainActivity類:

package com.ljq.activity;
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.Dialog;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.Toast;
public class MainActivity extends Activity{
 private Button btn=null;
 private AlarmManager alarmManager=null;
 Calendar cal=Calendar.getInstance();
 final int DIALOG_TIME = 0; //設(shè)置對話框id
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  alarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
  btn=(Button)findViewById(R.id.btn);
  btn.setOnClickListener(new View.OnClickListener(){
   public void onClick(View view) {
    showDialog(DIALOG_TIME);//顯示時間選擇對話框
   }
  });
 }
 @Override
 protected Dialog onCreateDialog(int id) {
  Dialog dialog=null;
  switch (id) {
  case DIALOG_TIME:
   dialog=new TimePickerDialog(
     this, 
     new TimePickerDialog.OnTimeSetListener(){
      public void onTimeSet(TimePicker timePicker, int hourOfDay,int minute) {
       Calendar c=Calendar.getInstance();//獲取日期對象 
       c.setTimeInMillis(System.currentTimeMillis());  //設(shè)置Calendar對象
       c.set(Calendar.HOUR, hourOfDay);  //設(shè)置鬧鐘小時數(shù)
       c.set(Calendar.MINUTE, minute);   //設(shè)置鬧鐘的分鐘數(shù)
       c.set(Calendar.SECOND, 0);    //設(shè)置鬧鐘的秒數(shù)
       c.set(Calendar.MILLISECOND, 0);   //設(shè)置鬧鐘的毫秒數(shù)
       Intent intent = new Intent(MainActivity.this, AlarmReceiver.class); //創(chuàng)建Intent對象
       PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0); //創(chuàng)建PendingIntent
       //alarmManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);  //設(shè)置鬧鐘
       alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), pi);  //設(shè)置鬧鐘,當前時間就喚醒
       Toast.makeText(MainActivity.this, "鬧鐘設(shè)置成功", Toast.LENGTH_LONG).show();//提示用戶
      }
     }, 
     cal.get(Calendar.HOUR_OF_DAY), 
     cal.get(Calendar.MINUTE),
     false);
   break;
  }
  return dialog;
 }
}

運行結(jié)果:

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

相關(guān)文章

  • Android利用MPAndroidChart繪制曲線圖表的基礎(chǔ)教程

    Android利用MPAndroidChart繪制曲線圖表的基礎(chǔ)教程

    最近在項目中要用到曲線圖,于是在網(wǎng)上找了很多很多,有AChartengine,MPAndroidChart,helloChart等等,我還用過基于html5的jsChart來做過,不過最終還是選擇了MPAndroidChart來做本文介紹了Android利用MPAndroidChart繪制曲線圖表的基礎(chǔ)教程,需要的朋友可以參考下。
    2018-03-03
  • Android自定義等待對話框

    Android自定義等待對話框

    這篇文章主要為大家詳細介紹了Android自定義等待對話框的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android源碼導入Eclipse步驟詳解

    Android源碼導入Eclipse步驟詳解

    在本文中我們給大家詳細講述了Android源碼導入Eclipse的步驟和具體方法,需要的朋友們跟著學習下。
    2019-03-03
  • Android使用token維持登陸狀態(tài)的方法

    Android使用token維持登陸狀態(tài)的方法

    這篇文章主要介紹了Android使用token維持登陸狀態(tài)的方法,包括token的概念及作用介紹,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2017-01-01
  • flutter ExpansionTile 層級菜單的實現(xiàn)

    flutter ExpansionTile 層級菜單的實現(xiàn)

    這篇文章主要介紹了flutter ExpansionTile 層級菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Android手勢密碼view學習筆記(一)

    Android手勢密碼view學習筆記(一)

    這篇文章主要為大家詳細介紹了Android手勢密碼view的學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android自定義View實現(xiàn)打字機效果

    Android自定義View實現(xiàn)打字機效果

    最近在做Android開發(fā)的時候,需要做類似于打字機打字的效果,字一個一個地蹦出來,顯示每一個字都帶有打字的聲音?,F(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-08-08
  • AndroidQ分區(qū)存儲權(quán)限變更及適配的實現(xiàn)

    AndroidQ分區(qū)存儲權(quán)限變更及適配的實現(xiàn)

    這篇文章主要介紹了AndroidQ分區(qū)存儲權(quán)限變更及適配的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 一款非常簡單酷炫的LoadingView動畫效果

    一款非常簡單酷炫的LoadingView動畫效果

    這篇文章主要為大家詳細介紹了一款非常簡單酷炫的LoadingView動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android Zipalign工具優(yōu)化Android APK應用

    Android Zipalign工具優(yōu)化Android APK應用

    本文主要介紹Android Zipalign工具優(yōu)化Android APK應用,這里整理了相關(guān)資料及簡單優(yōu)化實例,有需要的小伙伴可以參考下
    2016-09-09

最新評論

厦门市| 司法| 布尔津县| 江西省| 漳平市| 方正县| 定结县| 南充市| 名山县| 桂林市| 连山| 山东| 微博| 桐城市| 和田县| 秦皇岛市| 沧州市| 清流县| 中阳县| 武威市| 桦甸市| 马边| 安新县| 辽宁省| 巫溪县| 吉木萨尔县| 皮山县| 通许县| 潼南县| 平山县| 航空| 隆子县| 辽宁省| 安吉县| 太保市| 曲松县| 昭通市| 沙田区| 桃源县| 长丰县| 中西区|