Android Open Source - GlassCounter Isbn Result Processor From Project Back to project page GlassCounter .
License The source code is released under:
Apache License
If you think the Android project GlassCounter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.github.barcodeeye.scan.result.internal;
/ / w w w . j a v a 2 s . c o m
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import com.github.barcodeeye.scan.api.CardPresenter;
import com.github.barcodeeye.scan.result.ResultProcessor;
import com.google.zxing.Result;
import com.google.zxing.client.result.ISBNParsedResult;
import com.google.zxing.client.result.ParsedResult;
public class IsbnResultProcessor extends ResultProcessor<ISBNParsedResult> {
public static final HashMap<String, String> PRODUCT_SEARCH_ENDPOINTS = new HashMap<String, String>();
static {
PRODUCT_SEARCH_ENDPOINTS.put("Google" , "https://www.google.com/search?hl=en&tbm=shop&q={CODE}" );
PRODUCT_SEARCH_ENDPOINTS.put("Amazon" , "http://www.amazon.com/s/?field-keywords={CODE}" );
PRODUCT_SEARCH_ENDPOINTS.put("eBay" , "http://www.ebay.com/sch/i.html?_nkw={CODE}" );
}
public IsbnResultProcessor(Context context, ISBNParsedResult parsedResult,
Result result, Uri photoUri) {
super (context, parsedResult, result, photoUri);
}
@Override
public List<CardPresenter> getCardResults() {
List<CardPresenter> cardPresenters = new ArrayList<CardPresenter>();
ParsedResult parsedResult = getParsedResult();
String codeValue = parsedResult.getDisplayResult();
for (String key : PRODUCT_SEARCH_ENDPOINTS.keySet()) {
CardPresenter cardPresenter = new CardPresenter();
cardPresenter.setText("Lookup on " + key).setFooter(codeValue);
String url = PRODUCT_SEARCH_ENDPOINTS.get(key);
url = url.replace("{CODE}" , codeValue);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
cardPresenter.setPendingIntent(createPendingIntent(getContext(), intent));
if (getPhotoUri() != null) {
cardPresenter.addImage(getPhotoUri());
}
cardPresenters.add(cardPresenter);
}
return cardPresenters;
}
}
Java Source Code List com.github.barcodeeye.BaseGlassActivity.java com.github.barcodeeye.LaunchActivity.java com.github.barcodeeye.image.ImageManager.java com.github.barcodeeye.migrated.AmbientLightManager.java com.github.barcodeeye.migrated.BeepManager.java com.github.barcodeeye.migrated.DecodeFormatManager.java com.github.barcodeeye.migrated.DecodeHintManager.java com.github.barcodeeye.migrated.FinishListener.java com.github.barcodeeye.migrated.HttpHelper.java com.github.barcodeeye.migrated.InactivityTimer.java com.github.barcodeeye.migrated.Intents.java com.github.barcodeeye.migrated.LocaleManager.java com.github.barcodeeye.scan.CaptureActivityHandler.java com.github.barcodeeye.scan.CaptureActivity.java com.github.barcodeeye.scan.DecodeHandler.java com.github.barcodeeye.scan.DecodeThread.java com.github.barcodeeye.scan.FinalActivity.java com.github.barcodeeye.scan.FourthActivity.java com.github.barcodeeye.scan.ResultsActivity.java com.github.barcodeeye.scan.api.CardPresenter.java com.github.barcodeeye.scan.result.ResultProcessorFactory.java com.github.barcodeeye.scan.result.ResultProcessor.java com.github.barcodeeye.scan.result.internal.IsbnResultProcessor.java com.github.barcodeeye.scan.result.internal.ProductResultProcessor.java com.github.barcodeeye.scan.result.internal.TextResultProcessor.java com.github.barcodeeye.scan.result.internal.UriResultProcessor.java com.github.barcodeeye.scan.result.supplement.AmazonInfoRetriever.java com.github.barcodeeye.scan.result.supplement.BookResultInfoRetriever.java com.github.barcodeeye.scan.result.supplement.ProductResultInfoRetriever.java com.github.barcodeeye.scan.result.supplement.SupplementalInfoRetriever.java com.github.barcodeeye.scan.result.supplement.TitleRetriever.java com.github.barcodeeye.scan.result.supplement.URIResultInfoRetriever.java com.github.barcodeeye.scan.ui.ViewfinderView.java com.google.zxing.client.android.camera.AutoFocusManager.java com.google.zxing.client.android.camera.CameraConfigurationManager.java com.google.zxing.client.android.camera.CameraManager.java com.google.zxing.client.android.camera.PreviewCallback.java com.google.zxing.client.android.camera.open.OpenCameraInterface.java com.google.zxing.client.android.clipboard.ClipboardInterface.java com.google.zxing.client.android.encode.ContactEncoder.java com.google.zxing.client.android.encode.Formatter.java com.google.zxing.client.android.encode.MECARDContactEncoder.java com.google.zxing.client.android.encode.VCardContactEncoder.java com.google.zxing.client.android.history.DBHelper.java com.google.zxing.client.android.history.HistoryItemAdapter.java com.google.zxing.client.android.history.HistoryItem.java com.google.zxing.client.android.share.AppInfo.java com.google.zxing.client.android.share.AppPickerActivity.java com.google.zxing.client.android.share.BookmarkAdapter.java com.google.zxing.client.android.share.BookmarkPickerActivity.java com.google.zxing.client.android.share.LoadPackagesAsyncTask.java com.google.zxing.client.android.wifi.NetworkType.java com.google.zxing.client.android.wifi.WifiConfigManager.java