Я использую C++ Builder 10.1 Berlin для разработки приложения для Android, которое сканирует штрих-коды. Чтобы сделать это, я звоню другое приложение (ZXing), когда пользователь нажимает на кнопку в моем приложении, как это:C++ Builder - Получить результат деятельности
_di_JIntent intent;
if(Global->ClipService != NULL){
Global->ClipService->SetClipboard(TValue::_op_Implicit(NULL));
intent = TJIntent::Create();
intent->setAction(StringToJString("com.google.zxing.client.android.SCAN"));
SharedActivity()->startActivityForResult(intent,0);
scanCalled = true;
}
else{
ShowMessage("Presse Papier non disponible!");
}
Чтобы получить чтения штрих-код, я использую сервис буфера обмена. До сих пор этого было достаточно для меня.
Теперь я хотел бы получить тип штрих-кода. Мне нужно обработать событие Android onActivityResult
. Я нашел решение в Delphi, но я не смог перевести его на C++:
Launching activities and handling results in Delphi XE6 Android apps
В частности, раздел под названием "Communication from the launched activity".
Действительно, функция TMessageManager.DefaultManager.SubscribeToMessage()
нуждается в TMessageListener
в C++, но я не знаю, как ее использовать.
Спасибо за ответ Remy! – Dylan