Mam powiadomienie z przyciskiem "Nagraj". Pożądaną funkcją jest to, że aplikacja zacznie nagrywać z mikrofonem urządzenia po kliknięciu przycisku i zatrzyma się po ponownym kliknięciu. Powinien zachowywać się podobnie do przycisku Play/Pause w aplikacji muzycznej.Rozpocznij i zatrzymaj nagrywanie za pomocą przycisku w powiadomieniu
Istnieją również inne sposoby rozpoczęcia i zakończenia nagrywania w samej aplikacji.
Próbowałem wprowadzić to w życie na kilka sposobów, ale jestem bardzo zdezorientowany. Sam przycisk otrzymuje numer PendingIntent
, więc najpierw nadałem mu intencję działania, które rejestruje dźwięk w mojej aplikacji. To, oczywiście, skupia się na samej aplikacji, więc nie jest to dobre.
Następnie próbowałem utworzyć IntentService
, który obsługuje dwa rodzaje intencji - "Rozpocznij nagrywanie" i "Zatrzymaj nagrywanie". Udało mi się go nagrać, ale wydaje mi się, że zaraz po wykonaniu operacji "Rozpocznij nagrywanie" wyłączyło się, więc mój obiekt został utracony.
Próbowałem uczynić mój IntentService
bindable przez wdrożenie onBind
, ale naprawdę się pomyliłem z plikami .aidl
i tym podobnymi.
Jakie jest właściwe podejście?