私はアプリケーションを開発しており、その一部に QR スキャンが含まれています。多くの研究を重ねた結果、スタンドアロンのスキャン アプリの開発に成功しました。ユーザーがスキャナーを開いて特定の QR コードをスキャンすると、URL などの値を取得します。今、スキャンで取得したデータを Android コードに保存したいと考えています。どうすればそれについて行くことができますか?
私が見る限り、Zxing のキャプチャ アクティビティ クラスを使用する必要があります。ただし、正確に何をする必要があるのか わかりません。私がオンラインで読んだすべてのブログでは、Intent
バーコード スキャンを呼び出すために を使用するように指示されています。ただし、私のアプリの目的は商品をスキャンすることだけではありません。スキャンした製品の情報を保存し、後で別の目的に使用する必要があります。
親切に私を助けてください。
ありがとう、エイミー
Zxing のコードは次のとおりです。これは、すべてのスキャンを処理する主なアクティビティです。オンラインで読んで学んだことに、バーコードがスキャンされたときに返されるデータをキャプチャする必要があります..
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (resultCode == RESULT_OK) {
if (requestCode == HISTORY_REQUEST_CODE) {
int itemNumber = intent.getIntExtra(Intents.History.ITEM_NUMBER, -1);
if (itemNumber >= 0) {
HistoryItem historyItem = historyManager.buildHistoryItem(itemNumber);
decodeOrStoreSavedBitmap(null, historyItem.getResult());
}
}
}
}
if (Intents.Scan.ACTION.equals(action)) { // Scan the formats the intent requested, and return the result to the calling activity
source = IntentSource.NATIVE_APP_INTENT;
decodeFormats = DecodeFormatManager.parseDecodeFormats(intent);
if (intent.hasExtra(Intents.Scan.WIDTH) && intent.hasExtra(Intents.Scan.HEIGHT)) {
int width = intent.getIntExtra(Intents.Scan.WIDTH, 0);
int height = intent.getIntExtra(Intents.Scan.HEIGHT, 0);
if (width > 0 && height > 0) {
cameraManager.setManualFramingRect(width, height);
}
}
}