Контент-центр: сделайте мое приложение доступным для других

Контент-центр: сделайте мое приложение доступным для других

Мое приложение использует микрофон телефона для записи звука. Мне нужно сделать его доступным для других приложений, чтобы они могли вызывать его, когда захотят.

Скажем, электронная почта или служба обмена сообщениями, например, Telegram, должны иметь возможность нажать «добавить вложение». Мое приложение должно быть указано в списке выбора контента. Когда пользователь выбирает мое приложение, оно должно записывать и отправлять файл обратно в запрашивающее приложение.

В моем MainViewqml-файле есть такой раздел:

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")
        }
    }

Идея заключается в том, что когда хаб запрашивает приложение, приложение отвечает, показывая свою страницу записи. Когда пользователь останавливает запись, приложение должно завершить работу и вернуть управление запрашивающему приложению

Однако я получаю сообщение об ошибке, и мое приложение вылетает. Показывает sdk log. "failed event received"Что не так и как мне действовать.

заранее спасибо

Связанный контент