Jak odzyskać kontrolę nad rozmowami w Androidzie dzięki Fossify Phone
W pewnym momencie standardowy dialer w smartfonie zaczął zamieniać się w rozbudowaną aplikację. Wbudowane reklamy w nakładkach producentów, rosnące w nieskończoność żądania uprawnień i dane wysyłane na serwery stron trzecich — znajomy obraz dla wielu użytkowników Androida. Gdy prosta funkcja "wybierz numer" wymaga ciągłego połączenia sieciowego, zaczynasz szukać alternatyw.
Tak trafiłem na repozytorium Fossify Phone. To lekka open-source'owa aplikacja do wykonywania połączeń, stworzona przez deweloperów z społeczności Fossify.
Co to za projekt i skąd się wziął
Historia projektu jest bezpośrednio związana z forkiem dobrze znanej serii Simple Mobile Tools. Gdy oryginalny zestaw aplikacji przeszedł pod nowe własności i zaczął gromadzić wątpliwe funkcje, entuzjaści zachowali czysty kod źródłowy. Rezultatem tych starań stał się projekt Fossify.
Fossify Phone obsługuje podstawowe zadania komunikacyjne, ale robi to z pełną transparentnością. Aplikacja nie ma trackerów, reklam ani zachłannych żądań dostępu do pamięci urządzenia, chyba że jest to konieczne dla działania.
Główne funkcje
Aplikacja nie próbuje na nowo wymyślać koła, skupiając się zamiast tego na stabilności i szybkości.
- Wsparcie dla urządzeń z wieloma kartami SIM i szybkie przełączanie między nimi
- Wbudowany blokator numerów spamerskich i elastyczne listy blokowane
- Zarządzanie kontaktami i historią połączeń bez usług stron trzecich
- Dostosowywanie motywu, w tym tryb ciemny i kolory akcentów
Interfejs jest responsywny i działa bez opóźnień nawet na budżetowych urządzeniach. Jest to szczególnie zauważalne w porównaniu ze standardowymi aplikacjami producentów, gdzie ładowanie historii połączeń czasami trwa kilka sekund.
Pod maską
Projekt jest napisany w Kotlinie na licencji GPL-3.0. Dla dewelopera Androida kod źródłowy może służyć jako dobry praktyczny przewodnik.
Kod czysto implementuje interakcję z systemowymi API Androida:
- Natywna praca z
TelecomManageri implementacja domyślnej roli dialera - Interakcja z
ContactsContractna potrzeby synchronizacji i wyświetlania książki telefonicznej - Prawidłowa obsługa uprawnień w najnowszych wersjach Androida
- Optymalizacja zużycia baterii poprzez brak procesów w tle i żądań sieciowych
Jeśli planujesz napisać własną aplikację do obsługi połączeń lub chcesz zrozumieć, jak prawidłowo żądać określonych uprawnień od systemu operacyjnego, baza kodu Fossify Phone dostarczy gotowych odpowiedzi.
Kto znajdzie ten projekt przydatny
Zwykli użytkownicy znajdą w tej aplikacji niezawodny zamiennik oprogramowania stockowego, szczególnie na niestandardowych ROM-ach bez usług Google. Jest dystrybuowana przez F-Droid, Google Play i IzzyOnDroid.
Deweloperzy uznają projekt za interesujący jako wysokiej jakości przykład czystej aplikacji Kotlin bez zbędnego obciążenia. Nie ma tutaj rozbudowanych frameworków, a logika interakcji z systemem operacyjnym jest całkowicie przejrzysta.
Możesz sklonować repozytorium i przejrzeć kod źródłowy na GitHubie.
Powiązane projekty