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ć?

questionAnswers(1)

yourAnswerToTheQuestion