Я работаю над приложением для Android с использованием Eclipse IDE. Я использую те же названия пакетов для ношения приложения и мобильного приложения, и я упаковываю загружаемое приложение вручную в соответствии с документацией Google. Все работает отлично. Он установлен на эмулятор одежды для Android, используя отладку usb с телефоном.
Моя проблема в том, что я отправляю сообщение для ношения с помощью следующего кода
List<Node> nodeList=getNodes();
for(Node node : nodeList) {
Log.v(" ", "telling " + node.getId() );
PendingResult<MessageApi.SendMessageResult> result = Wearable.MessageApi.sendMessage(
mGoogleApiClient,
node.getId(),
START_ACTIVITY_PATH,
null
);
result.setResultCallback(new ResultCallback<MessageApi.SendMessageResult>() {
@Override
public void onResult(MessageApi.SendMessageResult sendMessageResult) {
Log.v(" ", "Phone: " + sendMessageResult.getStatus().getStatusMessage());
}
});
}
Метод OnPeerConnected запускается, когда устройства просматриваются, но OnMessageReceived никогда не вызывается в WearableListenerService.Это мой код WearableListenerService:
public class DataLayerListenerService extends WearableListenerService {
private static final String TAG = "DataLayerSample";
private static final String START_ACTIVITY_PATH = "/start/MainActivity";
private static final String DATA_ITEM_RECEIVED_PATH = "/data-item-received";
private static final String LOG_TAG = "log";
@Override
public void onPeerConnected(Node peer) {
super.onPeerConnected(peer);
String id = peer.getId();
String name = peer.getDisplayName();
Log.d(LOG_TAG, "Connected peer name & ID: " + name + "|" + id);
}
@Override
public void onDataChanged(DataEventBuffer dataEvents) {
System.out.println("Recevive message3");
}
@Override
public void onMessageReceived(MessageEvent messageEvent) {
System.out.println("service watch message1");
if (messageEvent.getPath().equals(START_ACTIVITY_PATH)) {
System.out.println("service watch message2");
Intent startIntent = new Intent(this, MainActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startIntent);
}
}
}
Также всегда появляется предупреждающее сообщение в Logcat:
приложение не соответствует ключу приложения приложения: AppKey [com.myapp, c3f31717fa35401056c20a2798907f1232efa75e]!= AppKey [com.myapp, f36e726eefc7e528db26a1c25f6fbf2f93dacd70]
Если ключ приложения для обоих приложений должен быть таким же, как я могу создать тот же ключ приложения для обоих приложений.
Любая помощь высоко ценится, Спасибо.