锁屏壁纸开发 Android,Android开发自己的锁屏壁纸

SurfaceView  SurfaceHolder  MediaPlayer    Service      BroadcastReceiver    KeyguardManager    PowerManager

思路:启动一个服务,监听灭屏广播,当收到广播的时候,点亮屏幕,禁用锁屏,调用使用SurfaceView播放视频。

1.启动一个服务

Intent intent = new Intent();

intent.setClass(this,LockService.class);

startService(intent);

2.LockService onCreate中注册监听ACTION_SCREEN_OFF

final IntentFilter filter = new IntentFilter();

filter.addAction(Intent.ACTION_SCREEN_OFF);

registerReceiver(mReceiver, filter);

3.LockService 的内部监听类

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

final String action = intent.getAction();

if (Intent.ACTION_SCREEN_OFF.equals(action)) {

Log.d("yzy","screen_off...");

if(HelloActivity.isScreenOff == false){

wakeUpScreen();

Intent intent1  = new Intent();

intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent1.setClass(LockService.this, HelloActivity.class);//启动屏保界面

startActivity(intent1);

HelloActivity.isScreenOff = true;

}

}

}

    };0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2335):angular之内置结构指令ngif

child.html <p>child4 works!</p><div class"us">我是歌谣</div> <div [ngClass]"currentClass" class"col">我是歌谣</div><div *ngIf"true">aaaa</div> <div *ngIf"false…

android添加商品到购物车,Android使用动画动态添加商品进购物车

本文实例为大家分享了Android添加商品进购物车的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下1、首先展示下效果图2、讲一下思路&#xff0c;小球由加号位置运动到购物车位置&#xff0c;首先得获得这两个点在整个屏幕中的坐标&#xff0c;然后分别计算这两个点的横…

前端学习(2338):记录解决问题的一次

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><style type"text/css">#f {font-size: 50px;font-family: 幼圆;}#btn {width: 50px;height: 30px;opacity: 0.5;background-color: paleg…

apicloud,aliyunlive,测试成功

1.推流 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"maximum-scale1.0,minimum-scale1.0,user-scalable0,widthdevice-width,initial-scale1.0"><ti…

走进netty

三月份开始看公司RPC框架的源码,发现如果要折腾明白,网络通讯这块知识必不可少.于是从如下几点开始逐步研究. 一、基础知识篇 1.Unix下5种I/O模型 Linux的内核将所有外部设备都看作一个文件来操作,对于一个文件的读写操作会调用内核提供的系统命令,返回一个fd(文件描述符),而对…

ZeroC ICE的远程调用框架 ASM与defaultServant,ServantLocator

ASM与defaultServant&#xff0c;ServantLocator都是与调用调度&#xff08;Dispatch&#xff09;相关的。 ASM是ServantManager中的一张二维表_servantMapMap&#xff0c;默认Servant则由_defaultServantMap和_locatorMap两张一维表维护。一个对 象可由这样的字符串指定"…

gdb调试若干问题

1.若干命令速查 file <文件名>&#xff1a;加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB&#xff0c;因而文本名不需要带路径。示例&#xff1a;(gdb) file gdb-sample r&#xff1a;Run的简写&#xff0c;运行被调试的程序&#xff0c;也是重启…

java线程中的notifyAll唤醒操作

注意&#xff1a; java中的notifyAll和notify都是唤醒线程的操作&#xff0c;notify只会唤醒等待池中的某一个线程&#xff0c;但是不确定是哪一个线程&#xff0c;notifyAll是针对指定对象里面的所有线程执行唤醒操作&#xff0c;指定对象一旦唤醒成功。则会立即加入线程的资源…

阻止html页面加载,如何防止页面加载重复的JS?

我自己写了一个页面&#xff0c;除了公共部分的页头页脚以外&#xff0c;其余内容都是通过Ajax加载过来的&#xff0c;现在遇到了比较头疼的问题&#xff1a;先说一下我加载的方式$.ajax({type : "GET",url : hrefPage,dataType : html,cache : true, // (warning: t…