Tizen提供输入委托人作为通用应用程序控件。
我尝试使用如下参考指南代码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)上进行了尝试。 结果都一样。
如何使用输入委托人?
设备不支持吗?
答案 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)上进行了测试和验证
愿力量与你同在。