Wie kann ich erkennen, wenn Benutzer ein Bild in ihrer Kamera machen? Ich renne im Dienst. Ich möchte Byte-Daten davon bekommen.Android erkennt Kamera-Capture-Ereignis mit FileObserver
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera";
fileObserver = new FileObserver(path) {
@Override
public void onEvent(int event, String file) {
Log("File: " + file);
}
};
fileObserver.startWatching();
Die Kamera-App, die der Benutzer auswählt, kann das Bild speichern, wo auch immer die Kamera-App es möchte. Dies schließt viele Orte ein, auf die Sie nicht zugreifen können (z. B. Wechselspeicher, interner Speicher der Kamera-App), oder kann nicht von einem "FileObserver" (z. B. einem Webserver) überwacht werden. Beachten Sie auch, dass ein 'FileObserver' nur nützlich ist, wenn Ihr Prozess läuft. – CommonsWare
Vielen Dank für Ihre Informationen @CommonsWare. Ist es möglich zu wissen, welcher Ordner vom Benutzer ausgewählt wurde? – Lazy
Nein. Es muss kein Ordner vorhanden sein. – CommonsWare