Content Hub: Meine App anderen zugänglich machen

Content Hub: Meine App anderen zugänglich machen

Meine App verwendet das Mikrofon des Telefons, um Audio aufzunehmen. Ich muss es anderen Apps zur Verfügung stellen, damit sie jederzeit darauf zugreifen können.

Angenommen, E-Mail oder ein Messaging-Dienst wie Telegram sollte in der Lage sein, auf „Anhang hinzufügen“ zu klicken. Meine App sollte im Content Peer Picker aufgeführt sein. Wenn der Benutzer meine App auswählt, sollte sie die Datei aufzeichnen und an die anfordernde App zurücksenden.

Meine MainViewQML-Datei hat einen Abschnitt wie diesen:

ContentPeer {
     id: trkSourceSingle
     contentType: ContentType.Music
     handler: ContentHandler.Source
     selectionType: ContentTransfer.Single
 }
Connections {
        target: ContentHub
        onExportRequested: {
            // show content picker
            isTransferRequested=true
            transfer.items = selectedItem;
            transfer.state = ContentTransfer.Charged;
            console.log("I am expected to export content")
        }
    }

Die Idee ist, dass die App auf die Anfrage des Hubs reagiert, indem sie ihre Aufnahmeseite anzeigt. Wenn der Benutzer die Aufnahme stoppt, sollte die App beendet werden und die Kontrolle an die anfordernde App zurückgeben.

Ich erhalte jedoch eine Fehlermeldung und meine App stürzt ab. Es sdk logwird ein angezeigt "failed event received". Was ist falsch und wie soll ich vorgehen?

Dank im Voraus

verwandte Informationen