Wenn Sie nicht createChooser()
Das System zeigt den Auswahldialog nur dann an, wenn der Benutzer seine Entscheidung, welches installierte Programm er für die jeweilige Aufgabe verwenden möchte, bereits getroffen hat (oder wenn er seine vorherige Entscheidung zurückgezogen hat).
Wenn Sie Folgendes verwenden createChooser()
wird das System den Dialog immer anzeigen, auch wenn bereits eine Präferenz angegeben wurde.
Beide sind also absolut richtig, man muss sich nur entscheiden, welche man im Einzelfall verwenden möchte. Grundsätzlich gilt aber: Wenn Sie ein Format wie einen Text, ein Bild, ein Video oder Ähnliches zur Anzeige oder Bearbeitung anbieten, sollten Sie wahrscheinlich die createChooser()
so dass das, was der Benutzer bereits bevorzugt, sofort beginnen kann. Wenn Sie andererseits etwas freigeben wollen, von dem Sie erwarten, dass der Benutzer es jedes Mal mit einem anderen installierten Programm bearbeitet (z. B. eine E-Mail senden, Facebook, Chat, was auch immer), sollten Sie wahrscheinlich createChooser()
um dem Benutzer die Auswahl zu erleichtern.