Tizen输入委托人App-Control无效(可穿戴个人资料/ Web应用程序)

时间:2018-08-07 11:11:34

标签: web tizen

Tizen提供输入委托人作为通用应用程序控件。

https://developer.tizen.org/ko/development/guides/web-application/application-management/application-information-and-controls/application-controls/common-application-controls#inputdelegator

我尝试使用如下参考指南代码snipet启动输入委托人app-control。

var appControlData = new tizen.ApplicationControlData('http://tizen.org/appcontrol/data/input_type', ['input_voice']);

var appControl = new tizen.ApplicationControl('http://tizen.org/appcontrol/operation/get_input',
                                            null, 'text/plain', null, [appControlData], null);

tizen.application.launchAppControl(appControl, null, function() {
    console.log('launch application control succeed');
}, function(e) {
    console.log('launch application control failed. reason: ' + e.message);
}, null);

但是请求失败,并显示以下错误消息。

  

“启动应用程序控制失败。原因:找不到匹配的应用程序。”

我在可穿戴的2.3.2 / 3.0模拟器和Gear Sport目标(Tizen 3.0.0.2)上进行了尝试。 结果都一样。

如何使用输入委托人?
设备不支持吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 MIME Type(新tizen.ApplicationControl的第三个参数)应为null,因为App FW 在Tizen 4.0之前不支持它。

var appControl = new tizen.ApplicationControl('http://tizen.org/appcontrol/operation/get_input',
                                        null, null, null, [appControlData], null);
//text/plain should be removed
//var appControl = new tizen.ApplicationControl('http://tizen.org/appcontrol/operation/get_input',
                                        null, text/plain, null, [appControlData], null);

,并且,如果要键盘输入,请按以下方式使用input_keyboard

var appControlData = new tizen.ApplicationControlData('http://tizen.org/appcontrol/data/input_type', ['input_keyboard']);

我在tizen 2.3.2模拟器和Gear Sport(Tizen 3.0)上进行了测试和验证

愿力量与你同在。