完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.添加自定义图片:c_wallpaper.png
路径:frameworksbasecoreresresdrawable-nodpic_wallpaper.png 路径:frameworksbasecoreresresdrawable-sw600dp-nodpic_wallpaper .png 路径:frameworksbasecoreresresdrawable-sw720dp-nodpic_wallpaper.png 2.在symbols.xml中添加资源声明 路径:frameworksbasecoreresresvaluessymbols.xml 《 java-symbol /》 《java-symbol /》 《java-symbol /》 3.修改WallpaperManager.java的openDefaultWallpaper资源引用 路径:frameworksbasecorejavaandroidappWallpaperManager.java public static InputStream openDefaultWallpaper(Context上下文,@SetWallpaperFlags int which) { final String whichProp; 最终 int defaultResId; if (which == FLAG_LOCK) { /* 尚不支持出厂默认锁壁纸 whichProp = PROP_LOCK_WALLPAPER; defaultResId = com.android.internal.R.drawable.default_lock_wallpaper; */ 返回空值; } else { whichProp = PROP_WALLPAPER; //defaultResId = com.android.internal.R.drawable.default_wallpaper; //更新成自定义的图片资源 defaultResId = com.android.internal.R.drawable.c_wallpaper; } 最终字符串路径 = SystemProperties.get(whichProp); if (!TextUtils.isEmpty(path)) { final File file = new File(path); if (file.exists()) { try { return new FileInputStream(file); } catch (IOException e) { // 忽略,回退到平台默认值下面 } } } try { return context.getResources().openRawResource(defaultResId); } catch (NotFoundException e) { // 没有为此设备定义默认值;这不是失败 } return null; 4.修改WallpaperManagerService.java的getDefaultWallpaper资源引用路径:frameworks baseservicescorejavacomandroidserverwallpaperWallpaperManagerService.java private Bitmap getDefaultWallpaper(Context context) { // int defaultResId = com.android.internal.R.drawable.default_wallpaper; //更新为自定义图片 int defaultResId = internal.R.drawable.c_wallpaper; InputStream = context.getResources().openRawResource(defaultResId); if (is != null) { try { BitmapFactory.Options options = new BitmapFactory.Options(); 返回 BitmapFactory.decodeStream(is, null, options); } catch (OutOfMemoryError e) { Slog.w(TAG, “Can‘t decode stream”, e); } 最后 { IoUtils.closeQuietly(is); } } 返回空值;5.修改Launcher2 路径:packages appsLauncher2resdrawable-nodpidefault_wallpaper.xml 《bitmap xmlns: android:src=“@*android:drawable/c_wallpaper” /》路径:packagesappsLauncher2res drawable-nodpiwallpaper.xml 《resources》 《string-array 》 《!-- 这个特殊的drawable引用了平台的私有 default_wallpaper资源,所以用户可以随时选择它。--》 《item》c_wallpaper《/item》 《!-- 如果你希望额外的位图可绘制资源出现在 壁纸选择器,将它们添加到此列表中。对于每个 foo.jpg,请务必 包含一个 foo_small.jpg,以用作 滚动画廊小部件中的缩略图。--》 《/string-array》 《/resources》 6.修改DefaultWallpaperInfo.java 路径:packagesappsWallpaperPickersrccomandroidwallpaperpickertileinfoDefaultWallpaperInfo.java private static ResourceWallpaperInfo getPreKKDefaultWallpaperInfo(Context context) { Resources sysRes = 资源.getSystem(); 资源 res = context.getResources(); //int resId = sysRes.getIdentifier(“default_wallpaper”, “drawable”, “android”); //修改为自定义图片资源 int resId = sysRes.getIdentifier(“c_wallpaper”, “drawable”, “android”); 文件 defaultThumbFile = getDefaultThumbFile(context); 位图拇指 = null; 布尔 defaultWallpaperExists = false; if (defaultThumbFile.exists()) { thumb = BitmapFactory.decodeFile(defaultThumbFile.getAbsolutePath()); defaultWallpaperExists = true; } else { InputStreamProvider streamProvider = InputStreamProvider.fromResource(res, resId); thumb = createThumbnail( streamProvider, context, streamProvider.getRotationFromExif(context), false); 如果(拇指!= null){ defaultWallpaperExists = saveDefaultWallpaperThumb(context, thumb); } } if (defaultWallpaperExists) { return new ResourceWallpaperInfo(sysRes, resId, new BitmapDrawable(res, thumb)); } 返回空值; } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1876 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2341 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5145 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 11:50 , Processed in 0.544538 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号