新聞中心
用alarmManager來設(shè)置自己的鬧鐘,其中我們主要用到的類有

創(chuàng)新互聯(lián)公司是專業(yè)的濱海新區(qū)網(wǎng)站建設(shè)公司,濱海新區(qū)接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行濱海新區(qū)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
- import Android.app.AlarmManager;
- import android.app.PendingIntent;
- import android.app.TimePickerDialog;
這三個是我們必須要用到的類,大家可要記住呀,可不能用錯包呀,還有就是最重要的一點(diǎn),也是大家容易忘了的一點(diǎn),我們一定要加上權(quán)限,這樣我們才能順利的實(shí)現(xiàn)我們想要的效果,代碼如下:
java代碼:
- package eoe.demo;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.widget.Toast;
- 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();
- }
- }
Java代碼:
- package eoe.demo;
- 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("鬧鐘取消");
- }
- });
- }
- }
Java代碼:
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- android:id="@+id/TextView"
- android:layout_height="wrap_content" android:text="@string/hello" />
Java代碼:
- package="eoe.demo"
- android:versionCode="1"
- android:versionName="1.0">
- android:label="@string/app_name">
【編輯推薦】
Android開發(fā)中插入新的Activity
Android 多任務(wù)多線程斷點(diǎn)下載
Android開發(fā)之旅:Android架構(gòu)
常用的Android指令和模擬器參數(shù)
在Android應(yīng)用程序中使用Internet數(shù)據(jù)
網(wǎng)站題目:Android中Alarm的使用
分享URL:http://fisionsoft.com.cn/article/ccdhojg.html


咨詢
建站咨詢
