Search in sources :

Example 11 with URIParsedResult

use of com.google.zxing.client.result.URIParsedResult in project zxing by zxing.

the class URIResultHandler method handleButtonPress.

@Override
public void handleButtonPress(int index) {
    URIParsedResult uriResult = (URIParsedResult) getResult();
    String uri = uriResult.getURI();
    switch(index) {
        case 0:
            openURL(uri);
            break;
        case 1:
            shareByEmail(uri);
            break;
        case 2:
            shareBySMS(uri);
            break;
        case 3:
            searchBookContents(uri);
            break;
    }
}
Also used : URIParsedResult(com.google.zxing.client.result.URIParsedResult)

Example 12 with URIParsedResult

use of com.google.zxing.client.result.URIParsedResult in project weex-example by KalicyZhou.

the class SupplementalInfoRetriever method maybeInvokeRetrieval.

public static void maybeInvokeRetrieval(TextView textView, ParsedResult result, HistoryManager historyManager, Context context) {
    try {
        if (result instanceof URIParsedResult) {
            SupplementalInfoRetriever uriRetriever = new URIResultInfoRetriever(textView, (URIParsedResult) result, historyManager, context);
            uriRetriever.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
            SupplementalInfoRetriever titleRetriever = new TitleRetriever(textView, (URIParsedResult) result, historyManager);
            titleRetriever.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
        } else if (result instanceof ProductParsedResult) {
            ProductParsedResult productParsedResult = (ProductParsedResult) result;
            String productID = productParsedResult.getProductID();
            SupplementalInfoRetriever productRetriever = new ProductResultInfoRetriever(textView, productID, historyManager, context);
            productRetriever.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
        } else if (result instanceof ISBNParsedResult) {
            String isbn = ((ISBNParsedResult) result).getISBN();
            SupplementalInfoRetriever productInfoRetriever = new ProductResultInfoRetriever(textView, isbn, historyManager, context);
            productInfoRetriever.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
            SupplementalInfoRetriever bookInfoRetriever = new BookResultInfoRetriever(textView, isbn, historyManager, context);
            bookInfoRetriever.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
        }
    } catch (RejectedExecutionException ree) {
    // do nothing
    }
}
Also used : ProductParsedResult(com.google.zxing.client.result.ProductParsedResult) SpannableString(android.text.SpannableString) URIParsedResult(com.google.zxing.client.result.URIParsedResult) RejectedExecutionException(java.util.concurrent.RejectedExecutionException) ISBNParsedResult(com.google.zxing.client.result.ISBNParsedResult)

Aggregations

URIParsedResult (com.google.zxing.client.result.URIParsedResult)12 SpannableString (android.text.SpannableString)4 ISBNParsedResult (com.google.zxing.client.result.ISBNParsedResult)4 ProductParsedResult (com.google.zxing.client.result.ProductParsedResult)4 Intent (android.content.Intent)2 RejectedExecutionException (java.util.concurrent.RejectedExecutionException)2 CardPresenter (com.github.barcodeeye.scan.api.CardPresenter)1 ParsedResult (com.google.zxing.client.result.ParsedResult)1 TextParsedResult (com.google.zxing.client.result.TextParsedResult)1 ArrayList (java.util.ArrayList)1