1

是否可以从 Gear Provide 应用程序向 Gear Consumer App 发送通知?

如果可能,请为此提供教程或示例代码

4

2 回答 2

1

Gear2 通知框架不是作为 Android 穿戴框架内置的。为此,您必须实现两个方面,即您的 Gear2 应用程序和您的 Android 主机应用程序。

在您的 Gear2 应用程序中,棘手的部分是用于接受来自主机应用程序的连接的 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/

于 2014-08-01T15:42:20.337 回答
0

似乎没有任何方法可以做到这一点。Android“主机”应用程序连接到“提供者”,这意味着单向通信。

向 Gear 应用程序发送“推送”通知是可能的:

向 Gear 2 发送通知

此外,应该可以发送某种蓝牙事件(opp / spp),但我找不到任何东西。与短信相同,但我还没有看到任何东西。

如果我找到一些东西,我会编辑这篇文章......似乎对 thsi 有强烈的需求。

于 2014-07-16T18:29:09.377 回答