【Launcher3】默认壁纸的设置

news/2025/2/28 1:28:57/

系统默认壁纸的存放路径:frameworks/base/core/res/res/drawable 下
图片文件名:default_wallpaper

查看代码中对默认壁纸图片的引用
这里写图片描述

有关java代码在WallpaperManager中

public static InputStream openDefaultWallpaper(Context context) {final String path = SystemProperties.get(PROP_WALLPAPER);if (!TextUtils.isEmpty(path)) {final File file = new File(path);if (file.exists()) {try {return new FileInputStream(file);} catch (IOException e) {// Ignored, fall back to platform default below}}}return context.getResources().openRawResource(com.android.internal.R.drawable.default_wallpaper);
}

返回的是默认图片文件的输入流
在代码中可以看到当系统配置文件中对相关属性进行文件路径的设置后,返回的是对应文件的输入流,否则才返回资源文件下的默认壁纸图片的输入流。

public Drawable getBuiltInDrawable(int outWidth, int outHeight,
boolean scaleToFit, float horizontalAlignment, float verticalAlignment)
中通过获取输入流对壁纸进行绘制
这里写图片描述
通过Bitmap对象来接收壁纸图片
这里写图片描述
通过bitmap对象的属性,进行绘制,并返回相应的drawable对象

在Launcher中得到drawable对象

packages/apps/Launcher3/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java:282:            Drawable defaultWallpaper = WallpaperManager.getInstance(a).getBuiltInDrawable(
packages/apps/Launcher3/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java:1081:            Drawable wallpaperDrawable = WallpaperManager.getInstance(this).getBuiltInDrawable(

获取默认壁纸信息的具体方法。
这里写图片描述


http://www.ppmy.cn/news/461604.html

相关文章

天玑8200和天玑9200哪个好 天玑8200和天玑9200区别对比

看一下天玑9200和天玑8200相同点。 1、两颗CPU都采用了台积电4nm制程工艺 2、两颗CPU均支持5G网络以及蓝牙5.3 3、都采用了134架构 手机处理器选天玑8200还是天玑9200这些点很重要看过你就懂了 http://www.adiannao.cn/7 其次看一下不同点。 1、虽然前面说了两颗CPU都是134的架…

三星I9228刷机

在这里整理了一些三星i9228的官方原版的固件rom包,这些rom包都是官方原版的,都是国行版的,都是支持线刷的,同时还可以用来救砖用的,有需要的可以下载下来备用了,这些rom固件包都是一体包,用odin…

魔百盒CM102_移动版9280_刷机固件包

魔百盒CM102_移动版9280_刷机固件包 升级教程方法一: 1、准备一个FAT32格式单分区U盘,不知道什么是单分区U盘就百度一下; 2、U盘插上电脑 ; 3、把 MstarUpgrade.bin 复制进U盘根目录 ; 4、U盘插入盒子靠近TF读卡…

三星 9810 android 9,【极光ROM】-【三星NOTE9 N960X-9810】-【V22.0 Android-Q-TK1】

● 支持机型: ● N960F/FD(欧版) ● N960N(韩版) 主要更新内容: 1、基于N960F官方最新安卓Q底包N960FXXU6FTK1(OneUI2.5)制作。 2、基于官方最新TK1内核源码重新编译内核。 3、所有APP升级至官方最新版本。 4、所有MAGISK组件升至官方最新版本。 5、农行…

让无线网卡同时工作在 AP 和 STA 模式

有的时候会碰到这么一种情况,带着电脑和手机出去蹭网,无奈只有一个账号,手机上了电脑就没得用了,电脑用了手机就上不了网。如果能用电脑连接 Wifi 然后再开热点给手机用该多好。一般情况下,每台笔记本里面只有一张无线…

手机型号收集

呃,我只是用来发微博不让别人知道我用啥手机型号的,全是网上抄来的。 root后修改build.proc就行,或者装xposed然后装应用变量,更方便 三星 GALAXY S6 厂商:samsung 型号:SM-G9200三星 GALAXY S6 Edge 厂商:samsung 型号:SM-G9250三…

2022 最新 Java 基础 面试题(一)

2022 最新 Java 基础 面试题(一) 1、面向对象的特征有哪些方面?3、String 是最基本的数据类型吗?4、float f3.4;是否正确?5、short s1 1; s1 s1 1;有错吗?short s1 1; s1 1; 有错吗?6、Java 有没有 g…

Java 常见笔面试题

2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面…