门槛在哪
手机端的最低要求是 HarmonyOS API 12,也就是 HarmonyOS NEXT(5.0)这一代。华为应用市场会自己判断你的设备能不能装——搜到了、能装,就是能用。
更早的那些「鸿蒙」(基于安卓内核的 HarmonyOS 4 及以前)不在支持范围内。它们和 NEXT 是两套不同的应用运行时,不是同一个系统的新旧版本。
Mac 那一侧的要求写在商店页上,以商店页为准——源码里的部署目标常常已经领先于在售版本,两者在发版前的窗口期里必然不一致。
一条对用户不可见、但决定稳定性的规则
这一段本来是开发内部的事,但它直接决定老设备上会不会崩,所以值得说。
应用是用高版本 SDK 编译的(当前是 API 24),而最低支持是 API 12。这意味着代码里可以写出编译期完全合法、但在 API 12 的设备上根本不存在的调用——真机上执行到那一行就是崩溃或功能失灵,而编译器一句话都不会说。
处理办法是每一处这样的调用都要在运行时先问一句「当前系统够不够新」,不够就走另一条路。这类判断在代码里有六处,每一处都对应一个具体的降级方案,而不是简单地关掉功能。
为什么讲这个:因为「支持 API 12」如果只是写在配置文件里而没有逐处兜底,那就是一句空话——装得上,用起来到处是坑。
折叠屏是被认真对待的一类
折叠屏不只是屏幕更大。展开和折叠会改变屏幕的像素尺寸和长宽比,而投屏的编码画布一旦开始就不能中途改变——硬件编码器不接受运行中换分辨率。
所以画布按「这台设备最大的那个形态」来开,当前屏幕小于画布时居中放置,多出来的部分是静止的黑边——编码器在这上面几乎不花代价。哪一块区域是真实画面,由手机每一帧告诉 Mac,Mac 据此裁切。
结果是:投屏过程中翻开或合上手机,画面会自动跟随,连接不中断。这是专门为折叠屏做的,不是恰好能用。
搜不到、装不上怎么办
应用市场里搜不到,通常是设备类型或系统版本不符合上架时声明的范围,这时装不上是正常的,不是分发出了问题。
如果你的设备确实是 NEXT 却搜不到,值得反馈——上架时声明的适用设备范围是可以调整的,而这类信息只有用户能提供。
