Android 10.0 增加多张图片作为系统静态壁纸的功能实现

1.前言


  在10.0的系统开发中,在对系统的静态壁纸做定制的时候,需要增加几种静态壁纸可以让用户自己设置壁纸,所以可以在壁纸的系统应用中
添加几种静态壁纸图片,然后配置好 就可以在选择壁纸的时候,作为静态壁纸

2.增加多张图片作为系统静态壁纸的功能实现的核心类

packages\apps\WallpaperPicker\src\com\android\wallpaperpicker\WallpaperPickerActivity.java
packages\apps\WallpaperPicker\res\values-nodpi\wallpapers.xml

3.增加多张图片作为系统静态壁纸的功能实现的核心功能分析和实现

在系统中壁纸也是一个核心功能,包括默认壁纸的更换,设置静态壁纸动态壁纸等等,这些都是WallpaperManagerService来负责管理的,二WallpaperManager 类是一个系统服务(System Service),

其实现位于 frameworks/base/core/java/android/app/WallpaperManager.java 文件中。该类继承自 ContextWrapper 类,实现了 IWallpaperManager 接口,成员变量包括壁纸服务的代理(IWallpaperManager 对象)和上下文对象

而在系统源码中,WallpaperPicker就是壁纸选择器 Android 壁纸选择器的一个端口,用于启动器本身。而在WallpaperPickerActivity.java中就是具体负责加载默认壁纸的,所以接下来分析下

WallpaperPickerActivity.java的相关源码

3.

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/132286530
今日推荐