设为首页 加入收藏

TOP

Android开发自己的锁屏壁纸
2014-11-24 08:07:51 来源: 作者: 【 】 浏览:1
Tags: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;


}

}
}
};


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android-使用ViewGroup实现左右滑.. 下一篇U-Boot中global_data数据结构

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)
·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)