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

首頁 > 系統(tǒng) > Android > 正文

基于Alarmmanager實(shí)現(xiàn)簡(jiǎn)單鬧鐘功能

2019-12-12 00:46:36
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Alarmmanager實(shí)現(xiàn)簡(jiǎn)單鬧鐘功能的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="啟動(dòng)鬧鐘"    android:id="@+id/button"    android:onClick="startAlarmClick"    android:layout_alignParentEnd="true"    android:layout_alignParentStart="true" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="設(shè)置鬧鐘"    android:id="@+id/button2"    android:layout_below="@+id/button"    android:onClick="startSetAlarmClick"    android:layout_alignParentStart="true"    android:layout_alignParentEnd="true" /> </RelativeLayout>

MainActivity.java

package com.example.haige.alarmmanager; import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity{  protected void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);  }   /*  啟動(dòng)鬧鐘   */  public void startAlarmClick(View view)  {    //獲取系統(tǒng)的鬧鐘服務(wù)    AlarmManager am= (AlarmManager) getSystemService(Context.ALARM_SERVICE);    //觸發(fā)鬧鐘的時(shí)間(毫秒)    long triggerTime= System.currentTimeMillis()+3000;    Intent intent=new Intent(this,Alarmctivity.class);    PendingIntent op=PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);    //啟動(dòng)一次只會(huì)執(zhí)行一次的鬧鐘    am.set(AlarmManager.RTC,triggerTime,op);//    //指定時(shí)間重復(fù)執(zhí)行鬧鐘//    am.setRepeating(AlarmManager.RTC,triggerTime,2000,op);  }   /*  設(shè)置鬧鐘   */  public void startSetAlarmClick(View view)  {    //獲取系統(tǒng)的鬧鐘服務(wù)    AlarmManager am= (AlarmManager) getSystemService(Context.ALARM_SERVICE);    //觸發(fā)鬧鐘的時(shí)間(毫秒)    long triggerTime= System.currentTimeMillis()+3000;    Intent intent=new Intent(this,AlarmReceiver.class);    PendingIntent op=PendingIntent.getBroadcast(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);    //啟動(dòng)一次只會(huì)執(zhí)行一次的鬧鐘    am.set(AlarmManager.RTC,triggerTime,op);//    //指定時(shí)間重復(fù)執(zhí)行鬧鐘//    am.setRepeating(AlarmManager.RTC,triggerTime,2000,op);  }}

activity_alarmctivity.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context="com.example.haige.alarmmanager.Alarmctivity"> </RelativeLayout>

Alarmctivity.java

package com.example.haige.alarmmanager; import android.app.Activity;import android.app.AlarmManager;import android.app.AlertDialog;import android.app.PendingIntent;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.media.MediaPlayer;import android.net.Uri;import android.os.Bundle;import java.io.IOException; public class Alarmctivity extends Activity{  MediaPlayer mp;  protected void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_alarmctivity);    mp = new MediaPlayer();    try {      mp.setDataSource(this, Uri.parse("/storage/sdcard1/kugou/聽力/南拳媽媽-你不像她.mp3"));      mp.prepare();    } catch (IOException e) {      e.printStackTrace();    }    mp.setLooping(true);    mp.start();    alarmOialog();  }    @Override  protected void onResume() {    super.onResume();  }   @Override  protected void onDestroy() {    super.onDestroy();    if(mp!=null)    {      if(mp.isPlaying())      {        mp.stop();      }      mp.release();    }  }   public void alarmOialog() {    AlertDialog.Builder builder = new AlertDialog.Builder(this);    builder.setMessage("大哥,大妹子喊你起床啦!");    builder.setPositiveButton("再來一次", new DialogInterface.OnClickListener() {       @Override      public void onClick(DialogInterface dialogInterface, int i) {        alarm();        finish();      }    });     builder.setNegativeButton("停止", new DialogInterface.OnClickListener() {       @Override      public void onClick(DialogInterface dialogInterface, int i) {        finish();//關(guān)閉窗口      }    });    builder.show();  }   private void alarm() {    //獲取系統(tǒng)的鬧鐘服務(wù)    AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);    //觸發(fā)鬧鐘的時(shí)間(毫秒)    long triggerTime = System.currentTimeMillis() + 5000;    Intent intent = new Intent(this, Alarmctivity.class);    PendingIntent op = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);    //啟動(dòng)一次只會(huì)執(zhí)行一次的鬧鐘    am.set(AlarmManager.RTC, triggerTime, op);    //指定時(shí)間重復(fù)執(zhí)行鬧鐘//    am.setRepeating(AlarmManager.RTC,triggerTime,2000,op);  } }

廣播接收器AlarmReceiver.java

package com.example.haige.alarmmanager; import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast; public class AlarmReceiver extends BroadcastReceiver {  public AlarmReceiver() {  }   @Override  public void onReceive(Context context, Intent intent) {    Toast.makeText(context,"起床啦,起床啦!",Toast.LENGTH_SHORT).show();  }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙自县| 沭阳县| 恩平市| 新绛县| 莱西市| 韩城市| 虹口区| 罗山县| 南召县| 雅江县| 江永县| 罗田县| 长治市| 昔阳县| 北碚区| 南康市| 石景山区| 福清市| 平昌县| 土默特左旗| 遵义县| 邮箱| 文化| 定兴县| 白山市| 高安市| 无为县| 兰考县| 穆棱市| 阿克| 拉孜县| 怀柔区| 武城县| 遂昌县| 凭祥市| 新闻| 凭祥市| 嘉鱼县| 平湖市| 太仆寺旗| 南安市|