HarmonyOS 鸿蒙Next是否允许用户对软件关联的格式进行设置

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next是否允许用户对软件关联的格式进行设置 是否允许用户对软件关联的格式进行设置,希望能够让用户对应用关联的格式进行设置,比如可以关联zip、7z等格式的文件,关联之后能够解压对应压缩文件

2 回复

oh不支持用户在软件中对应用关联的格式进行手动设置,但是可以通过设置应用允许接受其他应用分享的文件来将文件传递,从而达到打开zip,7z等文件,实现类似于Windows的打开方式这样的功能。具体可以参考以下步骤:

  1. 配置module.json5 首先需要被分享应用在module.json5中配置actions标签的值配置为ohos.want.action.sendData,表示接收应用分享文件,配置uris字段,表示接收URI的类型,即只接收其他应用分享该类型的URI。以pdf为例:
{
  "module": {
    "abilities": [
      {
        "skills": [
          {
            "actions": [
              "ohos.want.action.sendData"
            ],
            "uris": [
              {
                "scheme": "file",
                "type": "application/pdf"
              }
            ]
          }
        ]
      }
    ]
  }
}
  1. 在被分享方的UIAbility被启动后获取传入的Want参数信息

EntryAbility.ets onCreate(want, param) { globalThis.want = want; }

  1. 对分享的文件进行操作
import fs from '@ohos.file.fs';

function getShareFile() {
  try {
    let want = globalThis.want; // 获取分享方传递过来的want信息
    let uri = want.uri;
    if (uri == null || uri == undefined) {
      console.info('uri is invalid');
      return;
    }
    try {
      // 根据需要对被分享文件的URI进行相应操作。例如读写的方式打开URI获取file对象
      let file = fs.openSync(uri, fs.OpenMode.READ_WRITE);
      console.info('open file successfully!');
    } catch (error) {
      console.error(`Invoke openSync failed, code is ${error.code}, message is ${error.message}`);
    }
  } catch (error) {
    console.error(`Invoke openSync failed, code is ${error.code}, message is ${error.message}`);
  }
}

更多内容可以参考:华为开发者官网

更多关于HarmonyOS 鸿蒙Next是否允许用户对软件关联的格式进行设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next允许用户对软件关联的格式进行设置。在鸿蒙系统中,用户可以根据自己的需求,自定义文件类型与应用程序之间的关联。这意味着,当用户尝试打开一个特定格式的文件时,系统会根据用户的设置或默认选项来启动相应的应用程序。

具体操作上,用户可以在鸿蒙系统的文件管理器中找到想要更改关联的文件,长按该文件后选择“打开方式”,然后在弹出的应用列表中选择希望用来打开该文件的应用。此外,部分鸿蒙设备还提供了更为便捷的设置途径,如在系统设置中直接管理文件类型与应用程序的关联。

值得注意的是,不同版本的鸿蒙系统可能在界面和操作上略有差异,但大体上均支持用户对软件关联格式的设置。如果用户发现某个特定格式的文件无法被期望的应用打开,可能是因为该应用未正确安装或系统尚未更新到支持该功能的版本。

如果用户在尝试设置文件关联时遇到问题,可以检查应用是否已授予必要的权限,或尝试重启设备以刷新系统设置。如果问题依旧没法解决请联系官网客服,官网地址是:

https://www.itying.com/category-93-b0.html

回到顶部