2013-06-27 7 views
5

Ich bin ziemlich neu in Android-Entwicklung.Absicht: Entfernen immer/nur einmal Schaltflächen

Ist es möglich, beim Öffnen einer Intent.ACTION_GET_CONTENT die beiden Tasten (Immer/Nur Einmal) zu entfernen?

Hier ist mein aktueller Code.

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

Antwort

12

fand ich einen Weg, dies zu erreichen:

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

Beste Lösung die ich bisher gefunden habe Danke! Andere Leute haben vorgeschlagen, einen benutzerdefinierten Picker zu erstellen, was offensichtlich viel mehr Arbeit ist. Sie sollten Ihre eigene Antwort als richtig markieren – ben

0

Das ist ein systemgenerierter Dialog, so dass Sie ihn nicht ändern können.

Sie könnten queryIntentActivities() verwenden, um eine Liste der Apps zu erhalten, die auf Ihre Absicht reagieren und sie dann in Ihrem eigenen Dialogfeld ohne die Schaltflächen anzeigen können, wenn Sie möchten.

+2

Oder sogar starten Sie die spezifische Sie wollen. Aber ich würde davor warnen - die Liste der installierten Apps variiert je nach Gerät und ich würde nicht davon ausgehen, dass etwas auf einem anderen Telefonmodell installiert wird. Aber es kann gut genug sein, wenn Sie die App für sich selbst schreiben. –

Verwandte Themen