/ / odovzdať údaje z aplikácie na kontrolu rozšírenia (smartwatch) - Android, Sony, Sony Ericsson

prenos dát z aplikácie na kontrolu rozšírenia (smartwatch) - android, sony, sony-smartwatch

Chcel by som poslať niektoré údaje (reťazec) z aplikácie pre Android do môjho rozšírenia Smartwatch.

Vytvorím zámer v mojej Hlavnej aktivite a pošlem ho pomocou startService ().

Z toho chápem, že musím prepísať onStartCommand () v triede, ktorá rozširuje ExtensionService.

Moja otázka znie, ako bude moja trieda, ktorá rozširuje ControlExtension, o tomto zámere informovaná?

Vopred ďakujem

odpovede:

2 pre odpoveď č. 1

Najlepším riešením je použiť vysielací prijímač. Zaregistrujte prijímača do svojej kontroly a filtrujte podľa zámeru, ktorý odošlete. (Namiesto volania StartService by ste mali svoj zámer poslať ako vysielanie).

Svoj zámer môžete vytvoriť a vysielať pomocou

Intent intent = new Intent("my.super.cool.intent.name");
sendBroadcast(intent)

a potom filtrovať pomocou:

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("my.super.cool.intent.name");