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ď č. 1Najlepší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");