私は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()
にはC++ではTMessageListener
が必要ですが、使用方法はわかりません。
感謝を! – Dylan