在许多音乐应用中,一般都会附带有锁屏时切换壁纸,解屏时还原的功能以及有开屏时的状态通知栏有歌曲的提示和播放进度等。

现在来说说怎么简单的就实现锁屏切换壁纸的功能。

首先,要先写好广播,用于监听锁屏和开屏等系统广播,如下:

BroadcastReceiver mybroadcast = new BroadcastReceiver() {

private String action = null;

@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

action = intent.getAction();

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

// 锁屏

SetWallPagerWhenOff();

} else if (Intent.ACTION_USER_PRESENT.equals(action)) {

// 解锁

SetWallPagerWhenOn();

}

}

};其次,在权限配置那加上:

当然,可以在权限配置文件中写上系统广播,也可以在Activity中动态注册,如下:

IntentFilter filter = new IntentFilter();

filter.addAction(Intent.ACTION_SCREEN_ON);

filter.addAction(Intent.ACTION_SCREEN_OFF);

filter.addAction(Intent.ACTION_USER_PRESENT);

this.registerReceiver(mybroadcast, filter);那么,剩下的问题就在于如何获取当前的系统壁纸和替换,还原,如下:

wm = (WallpaperManager) this

.getSystemService(Context.WALLPAPER_SERVICE);//获取壁纸管理器

image2 = (ImageView) this.findViewById(R.id.img2);

drawable = wm.getDrawable();//获取壁纸

image2.setImageDrawable(drawable);

startScreenBroadCasetReceiver();//动态注册广播

public void SetWallPagerWhenOff() {壁纸替换

try {

wm.setBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.a));

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void SetWallPagerWhenOn(){壁纸还原

try {

wm.setBitmap(drawable2Bitmap(drawable));

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

那么,简单的壁纸随锁屏开屏的切换已经完成。

android 壁纸切换广播,android仿音乐引用锁屏切换音乐歌曲壁纸相关推荐

  1. android qq音乐锁屏,仿照网易云和QQ音乐的锁屏效果

    仿照网易云和QQ音乐的锁屏效果 音乐app锁屏效果 参考网址:http://www.android100.org/html/201509/01/178176.html 使用三方侧滑库: https:/ ...

  2. android布局管理器模仿qq登录效果,Android程序开发仿新版QQ锁屏下弹窗功能

    新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能.经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意. 下面是实现过程. 1.使用Activity,而不是V ...

  3. 笔记本android启动画面,android解锁界面开发分分钟教你做锁屏软件 -电脑资料

    想做个锁屏界面很久了,最近一周,历经千辛万苦,越过种种挫折,终于完美实现了这一要求,在此将锁屏思路分享出来, 注意:这不是什么一键锁屏,是类似"go锁屏"那样的锁屏界面. 准备:本 ...

  4. 锁定计算机时候的屏幕壁纸,电脑锁屏的时候屏幕壁纸怎么更改

    满意答案 Liansnnn 2017.01.05 采纳率:54%    等级:9 已帮助:1812人 1.如何更换Win8锁屏壁纸 在Win8开始屏幕或者桌面界面上,将鼠标移动到桌面最右侧右下角,即可 ...

  5. Android仿网易云音乐中锁屏后在开锁界面插屏功能

    这个功能实现起来应该有多种方式,可以使用WindowManager创建window的方法. 在本文中我们使用开启一个Activity来充当锁屏界面. 实现步骤有以下两步: 一.后台开启一个Servic ...

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

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

  7. android开发技巧——仿新版QQ锁屏下弹窗

    新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能.经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意. 下面是实现过程. 1.使用Activity,而不是V ...

  8. android 接收闹钟广播,android 设置闹钟及通知示例

    简单说一下这次demo内容,首先做一个设置一次性闹钟,先得到alarmManager,打开一个时间对话框,在里面设置闹钟的时间,时间一到发送广播,然后广播接受者接到跳转到新的activity播放音乐. ...

  9. android 锁屏显示音乐播放器,Android锁屏界面控制音乐播放

    目前,在锁屏界面控制音乐播放有两种常用方式. 第一种方式:原生Android系统及自带音乐播放器. 锁屏界面端: 原生Android中,锁屏界面相关的UI由KeyguardHostView提供,Key ...

最新文章

  1. JDK_Tomcat_MyEclipse配置
  2. psycopg2 mysql_使用psycopg2操作PostgreSQL数据库之二
  3. Tomcat虚拟目录
  4. SwiftUI优秀文章经典案例制作简易的新闻列表Demo
  5. linux 搭建任务队列集群,beanstalkd任务队列 linux平台安装测试
  6. java数组排序源码_Java 数组工具类排序,最大值最小值等
  7. Python可变传参: *args和**kwargs
  8. go插件 vscode 报错_MacOS中 VSCode 安装 GO 插件失败问题的快速解决方法
  9. Yii2的urlManager URL美化
  10. CentOS7 安装jdk8
  11. 计算机投影到数字电视的方法,PC电脑投屏电视方法有几种【乐播投屏】
  12. Google Code Jam 全球编程挑战赛来袭,报名倒计时!
  13. 百度+京东+美团Java面经合集
  14. python求解一元二次方程考虑复数_Python学习笔记:求解一元二次方程
  15. 电脑进入pe时蓝屏_进入PE系统也会蓝屏?运行PE系统蓝屏原因及解决方法
  16. 快牙网传——轻松传文件
  17. 基于Spring+SpringMVC+MyBatis超市进销存管理系统
  18. web设计与制作|DW故宫景点介绍网页设计制作|web旅游景点网站模板成品|html故宫介绍网页设计制作源码|HTML5期末大作业...
  19. 《途客圈创业记:不疯魔,不成活》一一2.3 早期产品
  20. js 实现呼起(打开)app

热门文章

  1. iOS tableView分割线设置
  2. 【机器人】正运动学,如何建立机器人各连杆坐标系和D-H参数表——1
  3. 2022 年及以后值得关注的 18 大 DevOps 趋势
  4. java计算机毕业设计综合测评系统源程序+mysql+系统+lw文档+远程调试
  5. 【山外笔记-计算机网络·第7版】第02章:物理层
  6. 1的恋爱机会 好朋友:世间的一切(1)
  7. 有哪些做任务赚佣金的平台 做任务挣钱的app
  8. 算法之路之征服上海交大的oj-西西弗斯式的命运
  9. 苹果计算机如何添加桌面上,苹果笔记本显示桌面怎样设置
  10. windows10 摄像头常亮 相机被占用