首页 > 其他分享 >#2023盲盒+码# OpenHarmony3.2壁纸设置应用整合包和安装教程

#2023盲盒+码# OpenHarmony3.2壁纸设置应用整合包和安装教程

时间:2023-09-05 10:33:47浏览次数:57  
标签:OpenHarmony 启动器 设置 盲盒 OpenHarmony3.2 应用 2023 壁纸 设备

【本文正在参加 2023「盲盒」+码有奖征文活动】 https://ost.51cto.com/posts/25284

(目录)

序言

前段时间研究了下OpenHarmony3.2自带的启动器应用源码,发现壁纸设置api设置无效的根本原因在于启动器内代码写死了一个固定的图片作为壁纸,经过不断地探索尝试,最终通过修改系统启动器和自己开发的一个壁纸设置的应用组合,实现了设置切换系统壁纸。

本次把壁纸设置应用、已修复的启动器安装包、备份替换安装脚本等做了一个整合资源包和安装教程,和大家分享一下,**下载地址见文章下方资源**!

另外在当前最新的 OpenHarmony 4.0 Beta2 中,官方接口也提供了新的修改壁纸的接口,应该已经修复了之前启动器的这个问题,接下来有空了再继续研究下,等 4.0 Release 发布稳定下来了,再做一个全新的壁纸应用。

注意事项

  • 目前只在 OpenHarmony 3.2 Release 的一些旧手机移植设备上或部分开发板上测试过
  • 因为修改和重新编译的启动器是 3.2 Release 分支的代码,理论上未测试到的其他设备也是可以的,但并没有做过具体的兼容性测试

安装教程

  1. 电脑正常配置hdc到环境变量(位置在:openharmony-sdk\9\toolchains\),并连接OpenHarmony设备
  2. 替换已修复的系统启动器应用(替换一次就行)
    • 打开文件夹 01-FixedLauncher-3.2Release1
    • 运行 _backup-hap.bat,备份系统原始启动器应用,如遇不兼容,可再替换回去
    • 运行 _replace-hap.bat注意此操作会清空设备上的/data数据目录,已安装的应用、媒体文件等都会清空
    • 等待设备自动重启并进入系统
  3. 安装壁纸设置应用
    • 打开文件夹 02-WallpaperSettings
    • 运行 _install-hap.bat
  4. 准备壁纸图片并发送到设备
    • 打开文件夹 03-Wallpapers
    • 放入一些.jpg.png格式的图片,数量不限,文件名用数字命名递增即可保持应用内壁纸加载顺序,注意仅支持.jpg或.png格式的图片!
    • 运行 _send-files.cmd,等待脚本执行结束
    • 如果以后想要清空设备上的壁纸图片,运行 _clean-files.cmd
  5. 好了,在OpenHarmony设备上打开壁纸设置应用即可,玩得愉快~

使用说明

  • 切换壁纸预览支持 点击按钮 和 左右滑动
  • 桌面壁纸设置 即时生效
  • 锁屏壁纸设置 需要重启设备才能生效
  • 重新加载按钮是用于发送到设备的图片增删改后加载最新的全部图片,其实也可以重启应用实现重新加载

截图预览

壁纸设置.jpg

写在最后

关于系统启动器的修改、编译的具体实现,以及壁纸应用开发的过程,后续会再做进一步的分享~

附件链接:https://ost.51cto.com/resource/3000

本文作者:westinyang

想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com/#bkwz​

标签:OpenHarmony,启动器,设置,盲盒,OpenHarmony3.2,应用,2023,壁纸,设备
From: https://blog.51cto.com/harmonyos/7368884

相关文章

  • 2023-09-05:请用go语言编写。一个图像有n个像素点,存储在一个长度为n的数组arr里, 每个像
    2023-09-05:请用go语言编写。一个图像有n个像素点,存储在一个长度为n的数组arr里,每个像素点的取值范围[0,s]的整数,请你给图像每个像素点值加上一个整数k(可以是负数),像素值会自动截取到[0,s]范围,当像素值<0,会更改为0,当新像素值>s,会更改为s,这样就可以得到新的arr,想让所有像素点的......
  • 【2023-09-03】连岳摘抄
    23:59必须独立生活。如果想保护自己,如果想懂得生存,如果想获得智慧,就必须独立生活!                                                 ——《小鹿斑比》要接受生活中“......
  • 【2023-09-02】连岳摘抄
    23:59人一能之,己百之。人是能之,己千之。果能此道矣,虽愚必明,虽柔必强。                                                 ——《中庸》先纠正,你不平庸。一个男性,让老......
  • 20230711 12. 本地方法
    本地方法原则上说,“100%纯Java”的解决方案是非常好的,但有时你也会想要编写或使用其他语言的代码(这种代码通常称为本地代码)特别是在Java的早期阶段,许多人都认为使用C++来加速Java应用中关键部分是个好主意。但是,实际上,这基本上是徒劳的。Java平台实现比网络I/O......
  • 20230619 Java核心技术(Java 17)(原书第12版)【归档】
    介绍版本Java版本:17说明关于图形相关的章节全部跳过,部分不常见不常用的也跳过书中内容有些确实全面,但是要注意也有些重要的部分没有涉及,例如NIO读书只是概览,掌握知识体系更进一步还要通过看代码深入掌握目录卷1基础知识1.Java程序设计概述2.Java编程环境3.......
  • 20230522 java.time.Instant
    介绍java.time.Instant类声明@jdk.internal.ValueBasedpublicfinalclassInstantimplementsTemporal,TemporalAdjuster,Comparable<Instant>,Serializable时间线上的一个瞬时点,可以理解成时刻被称为“新纪元”的时间线原点被设置为穿过伦敦格林威治皇家天文台的......
  • 20230628 java.net.HttpURLConnection
    介绍java.net.HttpURLConnectionpublicabstractclassHttpURLConnectionextendsURLConnectionAPI常量HTTP状态码HTTP_OK:200HTTP_CREATED:201HTTP_ACCEPTED:202HTTP_NOT_AUTHORITATIVE:203HTTP_NO_CONTENT:204HTTP_RESET:205HTTP_PARTIAL:206H......
  • 20230528 java.beans.BeanDescriptor
    介绍java.beans.BeanDescriptorpublicclassBeanDescriptorextendsFeatureDescriptorAPI构造器BeanDescriptor(Class<?>beanClass)BeanDescriptor(Class<?>beanClass,Class<?>customizerClass)publicgetBeanClassgetCustomizerClass......
  • 20230602 反射中的泛型信息
    介绍Java泛型的突出特性之一是在虚拟机中擦除泛型类型,但是擦除的类仍然保留原先泛型的一些微弱记忆。例如,原始Pair类知道它源自于泛型类Pair<T>,尽管无法区分是Pair<String>还是Pair<Integer>为了描述泛型类型声明,java.lang.reflect包中提供了接口Type,包含以下子类型......
  • 20230523 java.time.Duration
    介绍java.time.Duration类声明@jdk.internal.ValueBasedpublicfinalclassDurationimplementsTemporalAmount,Comparable<Duration>,Serializable两个时刻之间的时间量两个Instant之间的时长是Duration在内部,秒数存储在一个long中(seconds),而纳秒数存......