So verknüpfen Sie eine alternative App mit der Standard-Galerie-App, wenn sie von der Standard-Kamera-App gestartet wird

Ich verwende Android auf einem Samsung Galaxy SIII Neo (Android KitKat 4.4.2). Ich möchte, dass die CameraStandardanwendung eine andere Anwendung als die Standardanwendung startet Gallery, wenn auf das kleine quadratische Symbol in der oberen rechten Ecke des Kamerabildschirms geklickt wird. Vermutlich wird die Standard- GalleryApp über eine Absicht geöffnet, und ich möchte eine andere App mit der Absicht verknüpfen, die zum Öffnen der Standard-Galley-App aus der Kamera-App verwendet wird . Ich habe versucht, Settings -> General -> Application manager -> ALLsowohl zur Aktien- CameraApp als auch zur Aktien- GalleryApp zu gehen, es heißt, dass es sie gibtNo defauts set.

Der Grund, warum ich eine andere App anstelle der Galerie-App aus der Kamera-App starten möchte, ist, dass ich eine App verwenden kann, die EXIF-Daten hinzufügen kann (was mir erlauben würde, EXIF-Memos neben den EXIF-Daten eines beliebigen Bildes einzugeben).

Wie kann ich das erreichen?

Antworten (1)

Die Antwort ist, dass Sie dies nicht können, da die Aktion der Schaltfläche „Vorschau“ in der Stock-Kamera-App als Link zur richtigen Aktivität in der Stock-Galerie-App fest codiert ist und eine Absicht mit dem Pfad zum JPEG-Bild an die Stock-Galerie sendet ,Der Link ist keine Absicht, die von Drittanbieter-Apps empfangen werden kann. Selbst wenn Sie versuchen, die Stock-Galerie-App zu löschen, hat die Vorschau-Schaltfläche keine Aktion, und bei einigen Telefonen wird Ihre Kamera-App das Schließen erzwingen.

Das ist meiner Meinung nach etwas doof. Warum haben die Entwickler das zugrunde liegende Absichtsverhalten nicht allgemeiner gemacht? Wie schwierig wäre es außerdem, den Code für die Kamera-App herunterzuladen und die Zeile zu ändern, die die Absicht sendet. Wird die Kamera-App über eine GPL-Lizenz vertrieben und wo finde ich den Code? Danke.
Ja, daran habe ich noch nie gedacht, aber jetzt sehe ich, dass dies dumm ist. Für den Quellcode hängt es von Ihrem Telefon und der von Ihnen verwendeten Rom / Firmware ab. Normalerweise wird die Kamera-App nicht unter der GPL-Lizenz geliefert, aber es gibt Ausnahmen ( Wenn Sie Cyanogen-ROMs verwenden, sind alle Apps unter Apache 2.0 und die Quellcodes sind verfügbar.)
Danke für deinen Kommentar. Jetzt würde ich gerne eine Anfrage an das Samsung-Entwicklerteam für diese Funktion stellen, aber leider war alles, was ich finden konnte, der Android Open Source Project Issue Tracker , der nicht spezifisch für Samsung- oder Samsung Galaxy-Geräte ist. Wissen Sie, wo ich meine Anfrage stellen kann? Danke.
Gern geschehen, mein Freund, es gibt zwei Websites von Samsung 1 / das Open-Source-Projekt Alle Open-Source-Inhalte finden Sie hier opensource.samsung.com 2 / die Entwickler-Website developer.samsung.com Sie können das Kontaktformular auf der verwenden Open-Source-Website oder verwenden Sie das Forum auf der Entwickler-Website
Ja, es gibt diese Seite , aber wo ist die Seite für Entwickleranfragen zu Softwareverbesserungen? Danke.
Ich habe den letzten Kommentar mit den beiden Links bearbeitet (ich tippe immer auf "Enter", was meinen Kommentar absendet, bevor ich das will :D sorry
Ja, aber Ihr erster Link ist für Entwickler, die für die Samsung-API programmieren. Ich möchte Entwickler erreichen, die diese APIs sowie die Standardanwendungen codieren, damit ich Vorschläge machen kann. Wie kann ich das machen? Außerdem ist nicht alles Samsung-Zeug Open Source, oder ist es (ich weiß, dass es nicht GLP ist, aber ich bin mir nicht sicher, ob alles Samsung-Zeug Open Source ist). Ich konnte die Dateien für mein Samsung Galaxy SIII Neo GT-I9301I_EUR finden .
Die Quelle, die Sie gefunden haben, ist Kernel-Quellcode, da sie unter GPL V2 steht, müssen sie die Quellen öffentlich machen, und einige Open-Source-Bibliotheken, das Einreichen einer Funktionsanfrage wird einige Zeit dauern, wenn sie akzeptiert wird (Samsung ist nicht wirklich offen für Vorschläge). raten Sie zur Verwendung einer Drittanbieter-App als Kamera mit der darin enthaltenen gewünschten Option oder posten Sie eine Anfrage in XDA-Foren. Möglicherweise erledigt ein Rom-Herd die Arbeit für Sie, oder Sie können apktool verwenden, um die Kamera-APK zu dekompilieren und dann die gewünschten Änderungen vorgenommen.
Wenn ich mit dekompiliere apktool, müsste ich den Binär- oder Assemblercode richtig bearbeiten, ich denke, das ist schwer zu tun, meiner Meinung nach nicht wirklich machbar. Und ich bin mir nicht sicher, ob XDA-Entwickler sich für Apps interessieren würden, vielleicht die Cyanogenmod-Leute oder vielleicht Entwickler bei Google Play. Danke.
Wenn Sie mit apktool dekompilieren, müssen Sie kleine Codes bearbeiten, die ziemlich gut lesbar sind, wenn Sie mit Java vertraut sind, und Sie werden alle .xml-Dateien lesbar haben. Wie auch immer, das ist alles, was ich tun kann, um einen schönen Tag/eine schöne Nacht zu haben