Próbuję napisać prawidłowy filtr intencji.Projekt aplikacji na Androida: napisz prawidłowy filtr intencji
Zasadniczo jestem zaznajomiony z intencjami, działają one dobrze w mojej aplikacji, ale chcę wiedzieć, jak to zrobić lepiej. Oto, co muszę zrobić:
Mam aplikację, która jest właścicielem niektórych danych. (dane z ECU, jednostki sterującej silnika) Istnieją dwie Aktywności: jedna Aktywność może wyświetlać dane jako cyfry, a inna może wyświetlać je jako wykresy.
Zobaczmy na pierwszej czynności.
- Co robi? Wyświetla.
- Co wyświetla? Dane ECU.
- Jak wyświetla te dane? jako cyfry.
Druga czynność jest prawie taka sama, ale trzecia pozycja jest inna: wyświetla dane w postaci wykresów.
Tak więc, chcę być w stanie wysłać zamiar, który określa dokładnie wszystkie informacje, tak jak "Hej, Android, muszę wyświetlić dane ECU jako cyfry", a następnie należy otworzyć pierwszą czynność.
Chcę również móc wysłać zamiar, który określa tylko dwa pierwsze elementy, tak jak "Hej, Android, muszę wyświetlić dane ECU", a następnie Android powinien zapytać użytkownika, jakie działanie należy otworzyć.
Moja aplikacja powinna również być w stanie odpowiadać na inne aplikacje.
Jaki jest lepszy sposób na osiągnięcie tego wszystkiego?
AKTUALIZACJA: Oto mój xml. Co powinienem podać w <intent-filter>
?
<activity
android:name=".MyActivity"
>
<intent-filter >
<!-- what should i specify here? -->
</intent-filter>
</activity>
UPDATE 2: Oto, co usiłuję zrobić: Mam aplikacji z Service
który komunikuje się poprzez Bluetooth z urządzenia zdalnego i odbiera dane ECU. Jest kilka prostych działań, które mogą wyświetlać te dane: jak już powiedziałem, można wyświetlać cyfry, inne wyświetlać wykresy. Ta aplikacja zapewnia interfejs AIDL
dla każdej innej aplikacji, aby móc pobierać dane ECU.
Jak już powiedziałem, te działania są dość proste, zapewniają jedynie podstawowy interfejs użytkownika.
Powiedzmy, że jeden człowiek chce, aby te dane były wyświetlane jako wskaźnik wskaźnika ruchomy. Nie ma problemu: może napisać swoją własną Activity
, która będzie wiązać mój Service
, pobrać z niej dane i wyświetlić, jak chce.
Następnie, jeśli mogę wysłać Intent
jak „Hey Androida, muszę do wyświetlania danych ECU”, a następnie Android powinien zapytać mnie, co aktywny powinien być otwarty, a chcę, aby móc zobaczyć to nowe Activity
też.
Myślę, że nie wiesz, jak działają intencje i działania. Odpowiedź TJ poniżej wygląda poprawnie, co próbujesz zrobić. – SeanPONeil