Steruj aplikacją z innej aplikacji
czytamto pytanie iinne pytanie i rozumiem, jak uruchomić aplikację z innej aplikacji (zadzwońmy do innej aplikacjiLauncherApplication). Jednak moim celem jest nie tylko uruchomienie aplikacji, ale także korzystanie z jej funkcji, więc przypuszczam, żeLauncherApplication powinien rozpocząć działalność z zamiarem (wyraźnym lub dorozumianym).
Powinienem znać dane i działania, na których reagują zainstalowane aplikacje, i powinienem dodać te informacje do zamierzonej instancji przed jej uruchomieniem. chciałbymLauncherApplication pozwala użytkownikowi (a nie programistom) na skonfigurowanie tego zamiaru, ale skąd mam wiedzieć z wyprzedzeniem parametry, które mają być przeznaczone dla zainstalowanych aplikacji?
Powinienem zaimplementować „LauncherApplication *, aby umożliwić użytkownikowi skonstruowanie intencji za pomocą interfejsu graficznego. Albo mogę sprawić, że moja aplikacja obsługuje dodawanie wtyczek: w ten sposób mogę utworzyć wtyczkę dla każdej zainstalowanej aplikacji, gdzie każda wtyczka może być odpowiedzialna za zarządzanie konfiguracją intencji związanej z aplikacją z nią związaną.
AKTUALIZUJ (dodano szczegóły). W szczególnościLauncherApplication powinna być usługą z włączoną funkcją rozpoznawania mowy, więc użytkownik może uruchomić aplikację wypowiadającą określone słowa kluczowe: oprócz uruchomienia aplikacji, użytkownik powinien być w stanie ją zamknąć i korzystać z jej funkcji.
Na przykład mogłem zainstalować aplikację (nazwijmy toLibraryApp) aby wyszukać dostępne książki w bibliotece; ta aplikacja może mieć następujące funkcje:
Wyszukaj książkę (funkcja ta może powrócić, jeśli książka jest dostępna, została już wypożyczona lub została zarezerwowana przez kogoś innego).Rezerwacja książki (ta funkcja powinna zwrócić zakończenie rezerwacji).W ten sposób, gdy wymawiam, na przykład, słowa „start LibraryApp”, a następnieLauncherApplication usługa powinna uruchomićLibraryApp podanie. Po uruchomieniu aplikacji usługa powinna być w stanie wysyłać do niej polecenia, aby korzystać z jednej z dostępnych funkcji (wyszukiwanie książki, rezerwowanie książki).
Jak mogę wysłać polecenia do aplikacji, która jest już aktywna, aby ją kontrolować?