最近更新:2026-06-15
HarmonyOS SDK 接口说明
MLinkSDK,包含 SDK 所有公开接口
设置 Debug 模式
支持的版本
开始支持的版本 1.0.0
接口定义
- MLinkSDK.setDebug(enable: boolean)
- 接口说明:
- 设置是否开启 debug 模式。
true则会打印更多日志信息。建议在init接口之前调用。
- 设置是否开启 debug 模式。
- 参数说明:
enable:debug 开关
- 调用示例:
- 接口说明:
MLinkSDK.setDebug(true);
MLinkSDK.setDebug(true);
此代码块在浮窗中显示
SDK 初始化
支持的版本
开始支持的版本 1.0.0
接口定义
- MLinkSDK.init(context: common.UIAbilityContext, config: MLinkConfig)
- 接口说明:
- 初始化接口。
- 参数说明:
context:UIAbilityContextconfig:初始化配置
- 回调说明:
config.completion(error):初始化完成回调,error == null代表初始化流程已完成
- 调用示例:
- 接口说明:
const config = new MLinkConfig();
config.appKey = "你的 AppKey";
config.completion = (error) => {
if (error) {
console.error(`init failed: ${error.message}`);
}
};
MLinkSDK.init(this.context, config);
const config = new MLinkConfig();
config.appKey = "你的 AppKey";
config.completion = (error) => {
if (error) {
console.error(`init failed: ${error.message}`);
}
};
MLinkSDK.init(this.context, config);
此代码块在浮窗中显示
初始化参数 MLinkConfig
export class MLinkConfig {
appKey: string = ''
channel?: string
completion?: (error?: Error | null) => void
}
export class MLinkConfig {
appKey: string = ''
channel?: string
completion?: (error?: Error | null) => void
}
此代码块在浮窗中显示
参数说明:
appKey:应用标识,必填channel:渠道信息,可选completion:初始化完成回调,可选
注册统一回调
支持的版本
开始支持的版本 1.0.0
接口定义
- MLinkSDK.registerHandler(handler: MLinkHandler)
- 接口说明:
- 注册统一回调入口,SDK 在解析到有效 mlink 后通过该回调返回结果。
- 参数说明:
handler:回调函数
- 调用示例:
- 接口说明:
MLinkSDK.registerHandler((response) => {
if (!response) {
return;
}
console.info(`url=${response.url ?? ''}`);
});
MLinkSDK.registerHandler((response) => {
if (!response) {
return;
}
console.info(`url=${response.url ?? ''}`);
});
此代码块在浮窗中显示
回调模型 MLinkResponse
export class MLinkResponse {
url?: string
params?: Record<string, Object>
source: number = 0
eventType: number = 0
}
export class MLinkResponse {
url?: string
params?: Record<string, Object>
source: number = 0
eventType: number = 0
}
此代码块在浮窗中显示
字段说明:
url:唤起后的目标链接params:业务参数source:数据来源0:未知1:Scheme 拉起2:App Linking 拉起3:场景还原
eventType:事件类型0:未知1:安装事件2:拉起事件
获取 mlink 参数
支持的版本
开始支持的版本 1.0.0
接口定义
- MLinkSDK.getMLinkParam(paramKey?: string, handler?: (params: Map<string, Object> | null) => void)
- 接口说明:
- 获取 mlink 参数;
paramKey不传时返回全部参数,传入时返回对应 key 的参数字典。
- 获取 mlink 参数;
- 参数说明:
paramKey:可选,参数 keyhandler:参数回调
- 回调说明:
- 返回
Map<string, Object> | null
- 返回
- 调用示例:
- 接口说明:
MLinkSDK.getMLinkParam(undefined, (params) => {
if (!params) {
return;
}
params.forEach((value, key) => {
console.info(`${key}=${value}`);
});
});
MLinkSDK.getMLinkParam('scene', (params) => {
if (!params) {
return;
}
console.info(params.get('scene'));
});
MLinkSDK.getMLinkParam(undefined, (params) => {
if (!params) {
return;
}
params.forEach((value, key) => {
console.info(`${key}=${value}`);
});
});
MLinkSDK.getMLinkParam('scene', (params) => {
if (!params) {
return;
}
console.info(params.get('scene'));
});
此代码块在浮窗中显示
路由链接
支持的版本
开始支持的版本 1.0.0
接口定义
- MLinkSDK.routeLink(url: string): boolean
- 接口说明:
- 统一路由入口,承接 Scheme、App Linking 与场景还原返回链接。
- 参数说明:
url:待处理链接
- 返回结果:
true:SDK 接收并进入处理链路false:SDK 忽略该链接
- 调用示例:
- 接口说明:
const handled = MLinkSDK.routeLink("mlinkdemo://open/home?scene=demo");
console.info(`handled=${handled}`);
const handled = MLinkSDK.routeLink("mlinkdemo://open/home?scene=demo");
console.info(`handled=${handled}`);
此代码块在浮窗中显示
文档内容是否对您有帮助?