
Мое приложение использует микрофон телефона для записи звука. Мне нужно сделать его доступным для других приложений, чтобы они могли вызывать его, когда захотят.
Скажем, электронная почта или служба обмена сообщениями, например, Telegram, должны иметь возможность нажать «добавить вложение». Мое приложение должно быть указано в списке выбора контента. Когда пользователь выбирает мое приложение, оно должно записывать и отправлять файл обратно в запрашивающее приложение.
В моем MainView
qml-файле есть такой раздел:
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"
Что не так и как мне действовать.
заранее спасибо