[英]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.