package com.mercandalli.android.apps.files.file.audio;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.wearable.Wearable;
import com.mercandalli.android.apps.files.shared.SharedAudioPlayerUtils;
import com.mercandalli.android.library.base.precondition.Preconditions;
import java.util.concurrent.TimeUnit;
/* package */ class FileAudioWearUtils {
public static final long CONNECTION_TIME_OUT_MS = 5_000;
public static void sendWearMessage(
final GoogleApiClient client,
final String watchNodeId,
@SharedAudioPlayerUtils.Status final int currentStatus,
final FileAudioModel fileAudioModel) {
Preconditions.checkNotNull(client);
Preconditions.checkNotNull(fileAudioModel);
if (watchNodeId != null) {
new Thread(new Runnable() {
@Override
public void run() {
client.blockingConnect(CONNECTION_TIME_OUT_MS, TimeUnit.MILLISECONDS);
Wearable.MessageApi.sendMessage(client, watchNodeId,
"/prefix",
SharedAudioPlayerUtils.sendTrackData(
fileAudioModel.getId(),
fileAudioModel.getName(),
fileAudioModel.getAlbum(),
fileAudioModel.getArtist(),
currentStatus
).getBytes());
client.disconnect();
}
}).start();
}
}
}