2012-02-06 15 views
5

Mam normalny dialer "Telefon" i mam nową aplikację "Dialer". Teraz, jeśli zaznaczę "Użyj domyślnie dla tej akcji" i kliknij aplikację "Telefon", a następnie za każdym razem, gdy naciśniesz przycisk telefonu, aplikacja "Telefon" uruchomi się automatycznie. Ale jak mogę to zmienić w kodzie?Programowa zmiana "Użyj domyślnie dla tej akcji"

Gdzie ta preferencja jest przechowywana?

Jak to jest mapowane? czy jest to odwzorowane przez łańcuch intencji działania androida?

na przykład Intent.ACTION_CALL jest sparowane z niektórych aplikacji, na przykład aplikację „dialer” będzie domyślną aplikację, która zostanie uruchomiony za każdym razem, gdy jest ona podniesiona Intent.ACTION_CALL ...

Dzięki

enter image description here

Odpowiedz

0

nie można zmienić domyślnych aplikacji przy użyciu aplikacji ale można referr poprzez zamiarem stronie ustawień z aplikacji, aby ustawić domyślne

Intent i = new Intent(android.provider.Settings.Aplications); 
startActivity(i); 

lub taki

+0

krytyczny wyjątek: główny E/Android Runtime (3043) android.content.ActivityNotFoundException: brak aktywności stwierdzono, że uchwyt Intent {act = android.provider.Settings.Applications} wyrzuca – Lukap

+0

Intent i = new Intent (android.provider.Settings.ACTION_ALL_APPS); startActivity (i); –

+0

Nie znaleziono żadnej aktywności do obsługi Intent {act = android.provider.Settings.ACTION_ALL_APPS} . Brakuje mi pozwolenia? Czy kiedykolwiek próbowałeś tego? – Lukap

Powiązane problemy