我正在开发一个集成的Gear 2应用程序,我在手机和Gear 2之间的连接方面存在一些问题。问题是当我调用该功能时:
webapis.sa.requestSAAgent(onsuccess, onerror);
在控制台中我有这个日志:ONERROR: err [ServiceNotAvailableError] msg [Failed to register SAAgent.]
问题是这些函数会立即转到onerror
函数,跳过onsucces
函数。我发布了我的代码以便澄清:
function onerror (err) {
console.log("ONERROR: err [" + err.name + "] msg [" + err.message + "]");
}
var agentCallBack = {
onconnect: function (socket) {
console.log ("agentCallBack onconnect" + socket);
SASocket = socket;
alert("SAP Connection Establishe with RemotePeer");
createHTML("startConnection");
SASocket.setSocketStatusListener(function(reason) {
console.log ("Service connection lost, Reason: [" + reason + "]");
disconnect();
})
},
onerror : onerror
};
var peerAgentFindCallback = {
onpeeragentfound : function(peerAgent) {
try {
if (peerAgent.appName == ProviderAppName) {
SAAgent.setServiceConnectionListener(agentCallback);
SAAgent.requestServiceConnection(peerAgent);
} else {
alert("Not expected app!! : " + peerAgent.appName);
}
} catch(err) {
console.log("exception [" + err.name + "] msg[" + err.message + "]");
}
},
onerror : onerror
}
function onsuccess(agents) {
try {
if (agents.length > 0) {
SAAgent = agents[0];
SAAgent.setPeerAgentFindListener(peerAgentFindCallback);
SAAgent.findPeerAgents();
} else {
alert("Not found SAAgent!!");
}
} catch(err) {
console.log("exception [" + err.name + "] msg[" + err.message + "]");
}
}
任何人都可以解释我该如何解决这个问题?我已将此权限放入config.xml
文件中:
<tizen:privilege name="http://developer.samsung.com/privilege/accessoryprotocol"/>
答案 0 :(得分:0)
听起来你缺少serviceprofile.xml文件。在手机和齿轮应用中都需要它。 以下是三星开发人员指南:http://pl.scribd.com/doc/231769842/Samsung-Gear-Application-Getting-Started-1-0 请参阅第5.2节。