2013-06-27 11 views
5

Jestem całkiem nowy w rozwoju Androida.Zamiar: usuń zawsze/tylko raz przyciski

Czy można usunąć dwa przyciski (zawsze/tylko raz) podczas otwierania numeru Intent.ACTION_GET_CONTENT?

Oto mój obecny kod.

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("image/*"); 
startActivityForResult(intent,PICK); 

Odpowiedz

12

znalazłem drogę do osiągnięcia tego celu:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("image/*"); 
Intent openInChooser = Intent.createChooser(intent, "Open in..."); 
startActivityForResult(openInChooser,PICK); 
+1

Najlepsze rozwiązanie, które znalazłem do tej pory dzięki! Inne osoby zasugerowały utworzenie niestandardowego selektora, który oczywiście wymaga znacznie więcej pracy. Należy oznaczyć własną odpowiedź jako poprawną – ben

0

To jest okno dialogowe wygenerowane przez system, więc nie można go zmienić.

Możesz użyć queryIntentActivities(), aby uzyskać listę aplikacji, które mogą odpowiedzieć na twoje intencje, a następnie pokazać je w swoim własnym oknie dialogowym bez przycisków, jeśli chcesz.

+2

Albo nawet uruchomić konkretny jeden chcesz. Ale ostrzegam przed tym - lista zainstalowanych aplikacji różni się w zależności od urządzenia i nie zakładam, że coś będzie zainstalowane na innym modelu telefonu. Ale może być wystarczająco dobre, jeśli piszesz aplikację dla siebie. –