Wie mache ich die Absicht Wahl für Kamera oder Galerie-Anwendung in Android wie WhatsApp bearbeiten?

8

Ich entwickle eine Anwendung, wo ich einen Dialog haben muss, um Bilder aus Galerie oder Kamera hochzuladen. Ich habe hier eine Art Lösung gefunden Dialog, um ein Bild aus der Galerie oder von der Kamera auszuwählen , aber das Problem ist Hier gibt es einen Konflikt beim Vergleich, welche Aktion vom Benutzer gewählt wird.

Ich würde gerne wissen, ob ich in diesem Code ändern kann und ein Ergebnis erhalten, um entweder Galerie oder Kamera zu unterscheiden und dann Aktion anwenden.

    
Jay Dhamsaniya 10.01.2015, 07:50
quelle

2 Antworten

11

Erstellen Sie eine neue Methode in der Hauptaktivitätsdatei namens "selectImage ()" .. für die Option

%Vor%

Jetzt müssen wir mit einem korrekten Ergebnis zu unserer Aktivität zurückkehren.

%Vor%

Fügen Sie diese Methode in onactivity () hinzu

%Vor%     
Aditya Vyas-Lakhan 10.01.2015 08:01
quelle
5

Nur ein Hinweis, wenn Sie startActivityForResult() aufrufen, um ein Foto mit der Kamera aufzunehmen:

%Vor%

Beachten Sie, dass die Methode startActivityForResult() durch eine Bedingung geschützt ist, die resolveActivity() aufruft und die erste Aktivitätskomponente zurückgibt, die die Absicht verarbeiten kann. Diese Überprüfung ist wichtig, denn wenn Sie startActivityForResult() mit einer Absicht aufrufen, die keine App verarbeiten kann, stürzt Ihre App ab. Solange das Ergebnis nicht null ist, ist es sicher, die Absicht zu verwenden.

    
eldivino87 01.11.2015 10:00
quelle