簡體   English   中英

手表未收到手表發送的Android Wear消息

[英]Android Wear message sent from watch is not received by the phone devie

我想從Watch向我的手機發送消息。 我可以使用MessageAPI將消息發送到手機,通過查看日志消息,結果也成功。 但是,電話側未收到該消息。

Wearable.MessageApi.sendMessage(mGoogleApiClient, mNode.getId(),
                    MY_DATA_PATH, null).setResultCallback(

            new ResultCallback<MessageApi.SendMessageResult>() {
                @Override
                public void onResult(
                        MessageApi.SendMessageResult sendMessageResult) {

                    if (!sendMessageResult.getStatus().isSuccess()) {
                        Log.d("TAG",
                                "sendMessageResult NOT successful");
                    } else {
                        Log.d("TAG",
                                "sendMessageResult successful");
                    }
                }
            });

但是,在電話的偵聽器服務上,不會調用onMessageReceived和onPeerConnected。

public class ListenerServiceFromWear extends WearableListenerService {

private static final String My_DATA_PATH = "/my-data-path";

@Override
public void onMessageReceived(MessageEvent messageEvent) {
    Log.d("TAG", "onMessageReceived");

    /*
     * Receive the message from wear
     */
    if (messageEvent.getPath().equals(MY_DATA_PATH)) {

        Intent startIntent = new Intent(this, ContactActivity.class);
        startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startIntent);
    }

}



@Override
public void onPeerConnected(Node node){
    Log.d("TAG", "onPeerConnected");
}

}

這是電話應用程序對ListenerService的清單聲明:

<service android:name="com.mobile.rbc.services.ListenerServiceFromWear" >
        <intent-filter>
            <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
        </intent-filter>
    </service>

找到了答案。 問題是Android Wear的apk已簽名,而手機的apk未簽名。
我使用Eclipse對其進行調試,這就是為什么手機的應用未簽名的原因。 通常,如果兩個apk未使用相同的密鑰簽名,則您會在日志中看到一些內容。

sureBindStarted:應用與記錄的應用密鑰不匹配:AppKey

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM