HarmonyOS鸿蒙Next中如何跳到隔空传送的设置页,隔空传送的uri是什么,有知道的吗

HarmonyOS鸿蒙Next中如何跳到隔空传送的设置页,隔空传送的uri是什么,有知道的吗

this.context?.startAbility({
  bundleName: 'com.huawei.hmos.settings',
  abilityName: 'com.huawei.hmos.settings.MainAbility',
  uri: 'date_and_time',
}).catch((error:BusinessError) => {
  // 错误处理
  console.error('跳转设置页面失败:', error);
});

更多关于HarmonyOS鸿蒙Next中如何跳到隔空传送的设置页,隔空传送的uri是什么,有知道的吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

这个。

try {
    let context = this.getUIContext().getHostContext() as common.UIAbilityContext;
    await context.startAbility({
      bundleName: 'com.huawei.hmos.settings',
      abilityName: 'com.huawei.hmos.settings.MainAbility',
      uri: 'air_share' // 指定隔空传送设置页的URI
    });
  } catch (error) {
    console.error('跳转设置页面失败:', (error as BusinessError).message);
  }

更多关于HarmonyOS鸿蒙Next中如何跳到隔空传送的设置页,隔空传送的uri是什么,有知道的吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


太强了,是这个

隔空传送

在文件分享场景中uri是指要分享的文件URI,而非文件路径,例如沙箱路径content.fileDir,应通过fileUri.getUriFromPath获取其URI。

文件URI规范格式为:file://<bundleName>/<path>

  • file:文件URI的标志。
  • bundleName:该文件资源的属主。
  • path:文件资源在应用沙箱中的路径。

我是要跳到隔空传送的设置页,就是打开隔空传送开关那个设置页,不是分享时的文件uri

使用 startAbility 方法,构造 Want 对象,设置 uri"settings://com.huawei.hicast/CastSettingsAbility" 即可跳转到隔空传送设置页。隔空传送的 URI 即为该字符串。

鸿蒙 Next 中跳转“隔空传送”设置页的 URI 不是 date_and_time,应为 seamless_transferair_transfer,具体取决于系统版本。多数情况下用 seamless_transfer

示例代码:

this.context?.startAbility({
  bundleName: 'com.huawei.hmos.settings',
  abilityName: 'com.huawei.hmos.settings.MainAbility',
  uri: 'seamless_transfer',
}).catch((error: BusinessError) => {
  console.error('跳转设置页面失败:', error);
});

若上述无效,可尝试 uri: 'air_transfer'

回到顶部