휴대 전화에서 활동을 시작할 수있는 Android Wear 용 앱을 만들고 있습니다. 모든 것이 훌륭하게 작동하지만,이 메시지를 받기 위해 끊임없이 운영되는 백그라운드 서비스에 의존하고 싶지 않습니다. 이상적으로는 WearableListenerService를 앱과 동시에 시작하고 onPause까지 계속 실행하는 것이 좋습니다.Android Wear - WearableListenerService없이 Wear에서 메시지를 받고 있습니까?
브로드 캐스트 리시버 및 인 텐트 필터를 사용하여 Wear에서 메시지를 가로 채고 리시버에서 앱/서비스를 시작하는 방법이 있습니까? 여기에 코드의 일부입니다 :
전화에 메시지를 보내려면 : 수신 측에
private void sendMessage(String path, byte[] data) {
if (mNode != null && mGoogleApiClient!=null && mGoogleApiClient.isConnected()) {
Wearable.MessageApi.sendMessage(
mGoogleApiClient, mNode.getId(), path, data).setResultCallback(
new ResultCallback<MessageApi.SendMessageResult>() {
@Override
public void onResult(MessageApi.SendMessageResult sendMessageResult) {
if (!sendMessageResult.getStatus().isSuccess()) {
Log.e("TAG", "Failed to send message with status code: "
+ sendMessageResult.getStatus().getStatusCode());
Toast info = Toast.makeText(WearActivity.this, "Failed to send message, status code: " + sendMessageResult.getStatus().getStatusCode(), Toast.LENGTH_SHORT);
info.show();
}
}
}
);
}
}
, 나는 메시지를 수신 WearableListenerService 있습니다. 통신은 2 방법입니다 때문에 (참고, 전화와 모바일 모두 WearableListenerService 클래스를 가지고있는 Sending an Syncing data training 당
참고 : 'WearableListenerService'는 ** 지속적으로 실행되지 않습니다 ** - 새로운 메시지/노드 연결/데이터 계층 변경이 전송 될 때만 시작됩니다. – ianhanniballake