HarmonyOS 鸿蒙Next 期望跳转到系统设置的输入法页面,输入法页面的uri是什么?是否有系统设置的uri列表?

发布于 1周前 作者 yuanlaile 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 期望跳转到系统设置的输入法页面,输入法页面的uri是什么?是否有系统设置的uri列表?

let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
let want: Want = {
    deviceId: '', // deviceId为空表示本设备
    bundleName: 'com.huawei.hmos.settings',
    abilityName: 'com.huawei.hmos.settings.MainAbility',
    uri:"输入法页面uri"
};

context.startAbility(want)

11 回复

我先告诉你答案:com.ohos.sceneboard

如果有新的怎么去找:

第一步:把设备所有APP关闭。

第二步:观看IDE的logs进程

cke_4360.png

第三步:打开要的App,例如打开输入法,这时候对比下进程,然后再从包名上去比较。

cke_11185.png

筛选出自己的包名URI

cke_16177.png

厉害啊,还能这么找啊,不过我这么找为啥出来的是 com.huawei.hmos.settings,打开的是输入法页面啊,难道是windows系统的模拟器没有输入法的原因吗

HarmonyOS的开发者模式提供了很多实用的工具,方便我们进行调试和优化。

感谢大佬 了解了

不太对 这块需要的是uri 不是个包名

代码:

uri:"set_input"  

命令:

hdc shell aa start -b com.huawei.hmos.settings -a com.huawei.hmos.settings.MainAbility -U set_input<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

可以了 感谢大佬

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

大佬,可以问一下这个在官方文档哪里找到的,我找到的这个里面没有输入法的这个uri https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ability-53-V5,求一个详细说明的文档链接

没有,这个是我自己试出来的。当时我也需要这个功能,只要华为命名规范统一,按格式挨个试下

在HarmonyOS(鸿蒙)系统中,直接获取特定设置页面的URI(统一资源标识符),如输入法页面的URI,并非一个常见的公开API功能。这主要是因为直接访问系统设置的URI可能涉及系统安全和隐私。

一般来说,开发者如果需要引导用户到某个设置页面,应使用系统提供的跳转接口,如Intent,而非直接通过URI。Intent请求系统跳转到某个设置项的方式依赖于系统提供的Intent Action,这种方式更为安全和标准。

至于系统设置的URI列表,由于系统的安全性和隐私性考虑,以及系统的更新和变化,HarmonyOS官方并未公开提供完整的系统设置URI列表。

如果你需要在HarmonyOS鸿蒙Next系统中实现跳转到系统设置的输入法页面或其他设置页面,建议查阅最新的HarmonyOS官方文档或SDK,了解系统提供的Intent Action和相关API。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部