Hej Emmanuel, 76% urządzeń z systemem Android 2.x już uruchomić może, że wysiłek zmarnowany. Oczekuje się, że Gingerbread wyjdzie przed końcem roku, co spowoduje spadek odsetka urządzeń o kolejne 1,6. W ciągu mniej niż pół roku system Android w wersji 2.x i nowszej będzie przekraczał 80%. Wystarczy spojrzeć na dystrybucję wersji platformy http://d.android.com/resources/dashboard/platform-versions.html. Może zajrzyj do kodu źródłowego w Android Open Source Project.
Znalazłem napis, o którym wspomniałeś w InCallScreen.java. Może to daje sposób na przekopanie się na starszy kod źródłowy, aby dowiedzieć się, czy możesz uzyskać do niego dostęp za pomocą nieudokumentowanych API. Ale moją sugestią byłoby nie zawracać sobie głowy tymi ostatnimi 25% z 1.6 urządzeń, które znikną szybko.
[Aktualizacja] Ponieważ jest to konieczne, aby to zadziałało, sugerowałbym ponownej kompilacji aplikacji Telefon z repozytorium git i uczynienie go debugowalnym w ten sposób, aby dokładnie zobaczyć, co się dzieje. Prawdopodobnie posiadanie urządzenia ASOP z systemem 1.6 byłoby najlepszym wyjściem, aby wniknąć w sposób, w jaki robi to Android. Zasadniczo musiałbyś przesłać do portu cały kod zaangażowany w tę funkcję w 2.x z powrotem do wersji 1.6. Z perspektywy czasu chciałbym zaproponować aplikację z obsługą 2.x i wydać drugą wersję dostosowaną do wersji 1.6. Opóźnienie wydania tylko z powodu 1.6 wydaje się złym pomysłem na biznes.
Zasadniczo chcę mieć możliwość połączenia się z numerem telefonu, ale mam dla użytkownika wyświetlany jest inny numer. Byłoby to przydatne na przykład w przypadku aplikacji na karty telefoniczne. – Emmanuel
Co muszę zrobić, aby uzyskać odpowiedź? – Emmanuel
Nie jest oryginalny kod otwarty gdzieś. Możesz łatwo zeskanować implementację i skopiować potrzebny kod. – CodingBarfield