AlarmReceiver.java 广播接收器

MusicService.java service播放音乐

MainActivity.java

package com.yqy.yqy_alarm;

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.content.SharedPreferences;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.text.style.ImageSpan;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.TimePicker;

public class MainActivity extends Activity {

private TextView tv = null;

private Button setTime,cancelTime;

private Calendar c = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

String alarm = getIntent().getStringExtra(“alarm”);

if(alarm != null&&alarm.equals(“alarm”)){

stopService(new Intent(“com.yqy.yqy_alarm.MUSIC”));

}

tv = (TextView)findViewById(R.id.tv);

setTime = (Button)findViewById(R.id.setAlarm);

cancelTime = (Button)findViewById(R.id.cancelAlarm);

//得到日历实例,主要是为了下面的获取时间

c = Calendar.getInstance();

setTime.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View arg0) {

c.setTimeInMillis(System.currentTimeMillis());

int hour = c.get(Calendar.HOUR_OF_DAY);

int minute = c.get(Calendar.MINUTE);

new TimePickerDialog(MainActivity.this, minute, new TimePickerDialog.OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

//是设置日历的时间,主要是让日历的年月日和当前同步

c.setTimeInMillis(System.currentTimeMillis());

//设置小时分钟,秒和毫秒都设置为0

c.set(Calendar.HOUR_OF_DAY, hourOfDay);

c.set(Calendar.MINUTE, minute);

c.set(Calendar.SECOND, 0);

c.set(Calendar.MILLISECOND, 0);

int requestCode = 0;//闹钟的唯一标示

Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);

intent.putExtra(“requestCode”, requestCode);

PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, requestCode, intent, 0);

//得到AlarmManager实例

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

//根据当前时间预设一个警报

am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);

/**

  • 第一个参数是警报类型;第二个参数是第一次执行的延迟时间,可以延迟,也可以马上执行;第三个参数是重复周期为一天

  • 这句话的意思是设置闹铃重复周期,也就是执行警报的间隔时间

*/

// am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(60*1000),

// (246060*1000), pi);

// am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),

// 1000605, pi);

String msg = hourOfDay+":"+minute;

tv.setText(“当前设置的闹钟时间:”+msg);

}

}, hour, minute, true).show();

//上面的TimePickerDialog中的5个参数参考:http://blog.csdn.net/yang_hui1986527/article/details/6839342

}

});

cancelTime.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) {

Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0,

intent, 0);

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

//取消警报

am.cancel(pi);

tv.setText(“闹钟取消”);

//取消闹钟的同时取消音乐

stopService(new Intent(“com.yqy.yqy_alarm.MUSIC”));

}

});

}

}

AlarmReceiver

package com.yqy.yqy_alarm;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.BroadcastReceiver;

import android.content.ComponentName;

import android.content.Context;

yqy_alarm;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.BroadcastReceiver;

import android.content.ComponentName;

import android.content.Context;

android Alarm闹钟发送广播播放音乐,android适配问题相关推荐

  1. android Alarm闹钟发送广播播放音乐

    MusicService.java service播放音乐 MainActivity.java package com.yqy.yqy_alarm; import java.util.Calendar ...

  2. android之broadcast发送广播

    我们有时会遇到这样的情况,当手机处于睡眠状态时,到了某个时间点,我们需要做一些必要的事情.这是如何做到的呢?我们首先会想到闹钟,设置一个闹钟,到了设置的时间点,闹钟就会响.当然,还有很多其他的应用.. ...

  3. android java广播,[原]Android应用程序发送广播(sendBroadcast)的过程分析

    前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来.ActivityManagerS ...

  4. android mediaplayer 后台播放,Android服务—基于MediaPlayer后台播放音乐

    Android服务-基于MediaPlayer后台播放音乐 操作环境:Android Studio 4.0.0.SDK Level 21(版本5.0 Lollipop).Windows 10.集成显卡 ...

  5. android 酷狗demo_酷狗音乐(Android)v8.1.5去广告清爽版

    本帖最后由 三生三世 于 2016-7-11 10:56 编辑 酷狗音乐安卓版更新至v8.1.5版.酷狗音乐(Android)是迄今为止最强大,最多人使用的音乐软件!有强大的音乐搜索,高速下载,海量曲 ...

  6. Android 通知栏,锁屏播放音乐,类似音乐播放器

    项目中需要用到播放音频的功能,想做一个类似酷狗.酷我这样的音频播放功能,在通知栏和锁屏时都可以操控音乐,开发中发现oppo reno手机在锁屏时不显示通知栏,研究了整整一天终于解决,特作记录,给遇到同 ...

  7. android 通过adb发送广播

    参考博客: https://blog.csdn.net/yelangjueqi/article/details/43231425 通过命令行执行adb shell am broadcast发送广播通知 ...

  8. 在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令

    转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool 通过命令行执行adb s ...

  9. android后台自播放音乐,Android实现后台播放音乐(Service方式)

    Android实现后台播放音乐(Service方式) 实现: 在res文件夹下添加raw文件夹,添加mp3/4格式的音乐文件 注意命名规则只能是a-z,0-9,和下划线_ 不能大写字母和- Andro ...

  10. 简述在android中如何发送广播消息,Android Intent发送广播消息实例详解

    Android Intent发送广播消息 Intent的另一种用途是发送广播消息,应用程序和Android系统都可以使用Intent发送广播消息,广播消息的内容是可以与应用程序密切相关的数据信息,也可 ...

最新文章

  1. 工作中常用的linux命令梳理
  2. 安卓实现定位功能的4种方式
  3. Python 框架篇
  4. CG CTF WEB 单身二十年
  5. 黑科技小程序,无需前台登记直接刷脸秒住酒店!
  6. 步骤4 - 微服务提供者接收请求,提供服务并传回给Orchestra
  7. android显示过程,Android 桌面加载图标过程分析
  8. 图像超分辨率(Super-Resolution)技术研究
  9. .net core下的dotnet全局工具
  10. D - 昂贵的聘礼(最短路径)
  11. oracle mac版安装步骤,Mac版安装oracle教程
  12. python2.0安装教程_Python2.7 【安装教程】
  13. 网页链接在线提取工具-免费网页链接在线提取软件
  14. 微信 分享领券 php,微信卡券货架显示已领取
  15. 程序语言翻译: 2.1在以阶段划分的编译器中,贯穿于编译器工作始终的是( )。2.2 对高级语言程序进行翻译时,源程序中的变量不可能映射到( )
  16. MIPS/RISC-V ALU设计
  17. 前端实现录音功能插件recorder.js
  18. 零基础玩转C语言系列第一章——初始C语言(上)
  19. ZYNQ-XADC使用
  20. Java入坑指南,学Java需要具备哪些前提条件?

热门文章

  1. 计算机中sumif函数的使用方法,WPS表格的sumif函数用法与模糊条件使用方法
  2. edi许可证和ICP区别
  3. 1024 程序员节狂欢盛会,等了一年终于来了!
  4. 零阶保持模型和一阶保持模型离散的推导
  5. 如何将DVD的vob视频格式转换成mp4格式
  6. java 读取图片_用java读取图片的三种方式
  7. Google Web Accelerator
  8. win服务器文件夹加锁了,win7文件夹加锁方法
  9. 单元格内容分列多行_excel拆分单元格内容 excel单元格拆分多行
  10. 陈洁kiki宠粉节狂欢夜观看破千万!四年磨一剑将宠粉做到极致