HarmonyOS 鸿蒙Next系统分享,点击目标应用后无反应

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

系统分享,点击目标应用后无反应

let shareLink =  await Api.getInstance().shareLink()

if (shareLink != null) {
  let data: systemShare.SharedData = new systemShare.SharedData({
    utd: uniformTypeDescriptor.UniformDataType.HYPERLINK,
    title:shareLink.title,
    uri:shareLink.linkUrl,
    thumbnailUri:shareLink.imgUrl,
    description:shareLink.doc,
  });
  try {
    let controller: systemShare.ShareController = new systemShare.ShareController(data);
    // 获取UIAbility上下文对象
    let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
    controller.on('dismiss', () => {
      promptAction.showToast({
        message: '关闭'
      });
    });
    controller.show(context, {
      previewMode: systemShare.SharePreviewMode.DETAIL,
      selectionMode: systemShare.SelectionMode.BATCH
    })
  } catch (e) {
    const error = e as Error;
    console.error('share error: ' + error.message);
  }
  
}

这段代码可以吊起来分享面板,但是点击任何应用都没反应。

哪位大佬知道怎么回事?


更多关于HarmonyOS 鸿蒙Next系统分享,点击目标应用后无反应的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

1.具体说下是分享啥?分享文本?分享图片?。。。

2.点击任何应用都没反应是否有对应的具体报错

更多关于HarmonyOS 鸿蒙Next系统分享,点击目标应用后无反应的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的“HarmonyOS 鸿蒙Next系统分享,点击目标应用后无反应”的问题,可能的原因及解决步骤如下:

  1. 应用兼容性问题

    • 确认目标应用是否已适配HarmonyOS Next系统。部分旧版应用可能未完全兼容新系统,导致点击无响应。
  2. 系统权限设置

    • 检查应用是否已获得必要的系统权限,如读写存储、访问网络等。权限不足可能导致应用无法正常运行。
  3. 后台进程管理

    • 查看系统后台进程管理设置,确保目标应用未被系统强制关闭或限制运行。
  4. 系统缓存问题

    • 尝试清除系统缓存或重启设备,以解决可能因缓存问题导致的应用无响应。
  5. 应用版本更新

    • 检查并更新目标应用到最新版本,开发者可能已经在新版本中修复了相关问题。
  6. 系统日志分析

    • 通过开发者选项查看系统日志,分析是否有异常信息,这有助于定位问题原因。

如果以上步骤均未能解决问题,可能是系统或应用层面的深层次问题。此时,建议您直接联系官网客服以获取更专业的技术支持。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部