润和HH-SCDAYU200分布式启动远程拉起应用失败
场景
1、两台HH-SCDAYU200开发板A设备、B设备,通过wifi连接,测试了系统自带的分布式计算器正常,自己构建了一个分布式拉起程序,程序运行后,在发现设备、设备认证流程都正常,断点到调用 @ohos.ability.featureAbility的startAbility()接口启动远端的应用,结果没有任何反应,从控制台上的日志看并无异常但是也没有返回到then回调中执行,调用startAbility()的代码如下:
startAbilityContinuation(deviceId, deviceName) {
this.$element('continueAbilityDialog').close();
console.info('featureAbility.startAbility deviceId=' + deviceId + ' deviceName=' + deviceName);
const wantValue = {
bundleName: 'com.nlas.myapplication',
abilityName: 'com.nlas.myapplication.MainAbility',
deviceId: deviceId
};
featureAbility.startAbility({
want: wantValue
}).then((data) => {
console.info('featureAbility.startAbility finished, ' + JSON.stringify(data));
});
console.info('featureAbility.startAbility want=' + JSON.stringify(wantValue));
},
我看过官方提供的demo,分布式调用远端拉起的方法基本相同,请问有那位同学遇到过无法启动远端设备的FA吗?请指教,谢谢。
已解决
修改启动参数abilityName=package+mainAbility,package和mainAbility都在config.json文件的module模块中,比如你的
"package": "com.example.entry";
"mainAbility": ".MainAbility",
修改如下:
const wantValue = {
bundleName: 'com.nlas.myapplication',
abilityName: 'com.example.entry.MainAbility',
deviceId: deviceId
};
这是张荣超老师解决的方案,再次感谢老师的指导。
一楼的方法可以的!