android 闹钟服务,Android Service实现闹钟
1.MainActivity.class中开启服务
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, LongRunningService.class);
startService(intent);
}
}
2.LongRunningService.class中获取闹钟服务,并定时10s,然后启动AlarmActivity.class
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.SystemClock;
import android.util.Log;
import java.util.Date;
/**
* Created by admin on 16-5-31.
*/
public class LongRunningService extends Service{
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
Log.i("LongRunningService", "executed at " + new Date().toString());
}
}).start();
AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);
int anHour = 10 * 1000;
long triggerAtTime = SystemClock.elapsedRealtime() + anHour;
Intent i = new Intent(this, AlarmActivity.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pi);//1min后返回执行
return super.onStartCommand(intent, flags, startId);
}
}
3.AlarmActivity.class中实例化一个对话框,并播放音乐
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class AlarmActivity extends Activity {
MediaPlayer mAlarmMusic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAlarmMusic = MediaPlayer.create(this,R.raw.alarm);
mAlarmMusic.setLooping(true);
mAlarmMusic.start();
new AlertDialog.Builder(AlarmActivity.this).setTitle("Alarm !!!")
.setMessage("Time Out,GO!")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mAlarmMusic.stop();
AlarmActivity.this.finish();
}
}).show();
}
}
实现效果,如下图所示。
android 闹钟服务,Android Service实现闹钟相关推荐
- android 闹钟服务,android开发笔记之 AlarmManager(闹钟服务)
手机闹钟服务AlarmManager AlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,Broadcast ...
- android技术服务,Android Service学习之本地服务
Service是在一段不定的时间运行在后台,不和用户交互应用组件.每个Service必须在manifest中 通过来声明.可以通过contect.startservice和contect.bindse ...
- Android无障碍服务( Accessibility Service)应用
无障碍服务是一个应用程序,它给有残疾的用户或暂时无法与设备完全交互的用户提供了更好的无障碍用户交互功能.比如驾驶.照顾小孩或者在吵闹的派对上可能需要额外或者替代的交互反馈. Android提供了标准的 ...
- android socket 服务,android 创建socket 通信型service
仿照instaled写的 1.声明 在system/core/rootdir/init.rc中添加: service testlang /system/bin/testlang # 名 ...
- android 壁纸服务,Android视频壁纸的实现
视频壁纸属于动态壁纸,所以视频壁纸就可以用Android系统提供的动态壁纸服务来实现.首先先介绍一下在实现过程中会用到的几个类. WallpaperManager Android提供的用于管理壁纸的类 ...
- android 打印机服务,Android系统打印服务插件printservice开发
一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...
- android 手电筒服务,Android手电筒案例
最近在学习Android的开发,写了个手电筒的案例,分享一下!//Activity.xml package com.fq.flashlight; import android.app.Activity ...
- android 壁纸服务,Android开发学习之WallPaper设置壁纸详细介绍与实例
今天和大家分享的是关于在android中设置壁纸的方法,在android中设置壁纸的方法有三种,分别是: 1.使用wallpapermanager的setresource(int resourceid ...
- android 剪贴板服务,Android剪贴板用法详解
本文实例详述了Android剪贴板的用法,分享给大家供大家参考.具体方法分析如下: 这里首先需要注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴 ...
最新文章
- 来自damon的zencart二次开发教程-2.2登录模块分析
- Python类访问限制
- (原创)c++中的类型擦除
- 如果记录没有跟得上创造和学习
- python编写函数求斐波那契数列的某一项_求解一道Python编程题
- 【MFC系列-第12天】Windows系统对话框
- Struts2国际化
- [转]PDB——Python调试利器详解
- Python 之父 Guido van Rossum 退休失败,正式加入微软搞开源!
- 基于redis集群实现的分布式锁,可用于秒杀,定时器。
- iOS 10越狱设备终于有越狱移除工具了!
- 21个深度学习开源数据集分类汇总
- arduino烧录_arduino 烧录 attiny85
- RabbitMQ:四种ExChange用法
- 基于内容的垃圾邮件过滤
- 反正切函数摘录自变频器
- 6.后台验证码-session作用域
- [luogu]P1852跳跳棋
- 【历史上的今天】11 月 11 日:腾讯成立;信息论先驱出生;阿德曼提出 DNA 计算
- 富文本编辑器mavon-editor文章回显