我正在关注三星 SAP 提供者/消费者教程,当我运行 connect() 方法时出现安全错误:
function connect() {
console.log("trying to connect");
document.getElementById('label').innerHTML = 'trying to connect';
if (SASocket) {
alert('Already connected!');
return false;
}
try {
webapis.sa.requestSAAgent(onsuccess, onerror);
} catch(err) {
console.log("exception [" + err.name + "] msg[" + err.message + "]");
document.getElementById('errorlabel').innerHTML = "exception [" + err.name + "] msg[" + err.message + "]";
}
}
js/main.js (74) :exception [SecurityError] msg[应用程序没有权限调用此方法。]
在我的 config.xml 中,我有:
<tizen:privilege name="http://devloper.samsung.com/privilege/accessoryprotocol"/?
我还需要什么其他东西,例如证书吗?如果没有自己的证书,我可以运行示例项目没有问题,但是如果我自己从头开始创建应用程序,我需要证书吗?
更新 - 解决方案: 两件事 - 1. 错字!devloper 应该是开发人员 - 2. @Nana Ghartey 也是正确的 - 需要证书才能在设备上进行测试,通过向三星发送 CSR 来获取此证书(他们的开发人员网站上的详细信息)。