是否可以将Gear Provide应用程序的通知发送给Gear Consumer App?
如果可能请提供该教程或示例代码
答案 0 :(得分:1)
Gear2通知框架不是作为Android穿戴框架内置的。要做到这一点,您必须实现两个方面,即Gear2应用程序和Android主机应用程序。
在你的Gear2应用程序上,棘手的部分是接受来自host-app的连接的javascript回调。
var agentCallback = {
onrequest : function(peerAgent) {
//accept connection if there is a request from host app
SAAgent.acceptServiceConnectionRequest(peerAgent);
},
onconnect : function(socket) {
console.log("agentCallback onconnect" + socket);
SASocket = socket;
SASocket.setDataReceiveListener(onreceive);
SASocket.setSocketStatusListener(function(reason) {
console.log("Service connection lost, Reason : [" + reason + "]");
disconnect();
});
//do whatever logic you want like setting up GUI, changing text
},
onerror : onerror
};
在Android主机应用中,您必须通过调用findPeerAgents
来启动连接,并在有响应时请求连接:
@Override
protected void onFindPeerAgentResponse(SAPeerAgent arg0, int arg1) {
Log.d(TAG, "onFindPeerAgentResponse arg0 =" + arg0);
try{
requestServiceConnection(arg0);
}catch (Exception e){
e.printStackTrace();
}
}
这有点冗长,我在这里详细说明:https://tungscode.wordpress.com/2014/08/01/send-notification-to-gear2-app/
答案 1 :(得分:0)
似乎没有办法做到这一点。 Android"主机"应用已连接到"提供商"这意味着单向沟通。
可以使用" push"通知Gear应用程序:
此外,应该可以发送某种蓝牙事件(opp / spp),但我找不到任何东西。短信也是如此,但我还没有看到任何相关内容。
如果我发现某些内容,我会编辑这篇文章......似乎非常需要这些内容。