Buduję aplikację Wear, która będzie komunikować się z WearableListenerService na urządzeniu kieszonkowym. Jednak chcę się upewnić, że usługa jest uruchomiona, gdy aplikacja zostanie uruchomiona na zegarku.Android Wear: uruchamianie usługi na urządzeniu Handheld
Moja początkowa myśl polegała na wysłaniu intencji lub komunikatu rozgłoszeniowego, aby rozpocząć świadczenie usługi. Nie udało mi się jednak ustalić, w jaki sposób uzyskać zegarek, aby zamiast tego wysłać go do sparowanego urządzenia kieszonkowego.
Na stronie Watch:
Intent intent = new Intent();
intent.setAction("my.wearable.CONNECT");
sendBroadcast(intent);
na palmtopie strony:
public class WearableBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, WearableService.class);
context.startService(startServiceIntent);
}
}
<receiver android:name=".service.wearable.WearableBroadcastReceiver" >
<intent-filter>
<action android:name="my.wearable.CONNECT" />
</intent-filter>
</receiver>
Mam usługę, która rozszerza 'WearableListenerService' i robi kilka rzeczy, nawet jeśli aplikacja jest martwa, co jest wspaniałe, ale nie może wysłać niczego do mojego noszenia, jeśli ta ręczna aplikacja nie jest aktywna. Wysyłam wiadomość, gdy aplikacja do noszenia jest otwarta, do palmtopa, a następnie wysyłam moją odpowiedź na api do noszenia przez "DataApi", ale nie pojawia się na Wearable. W "WearableListenerService" czekam na "GoogleApiClient", aby połączyć się, a następnie wysłać moje do noszenia. Czy to jest właściwy sposób? Mówiąc prościej, pytam handhelda, aby wykonał prośbę, a następnie z serwisu odeślę go z powrotem –