下面列出了怎么用com.google.zxing.client.result.URIParsedResult的API类实例代码及写法,或者点击链接到github查看源代码。
@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;
}
}
@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;
}
}
@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;
}
}
@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;
}
}
@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;
}
}
@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;
}
}
public static void maybeInvokeRetrieval(TextView textView,
ParsedResult result,
HistoryManager historyManager,
Context context) {
AsyncTaskExecInterface taskExec = new AsyncTaskExecManager().build();
if (result instanceof URIParsedResult) {
taskExec.execute(new URIResultInfoRetriever(textView, (URIParsedResult) result, historyManager, context));
taskExec.execute(new TitleRetriever(textView, (URIParsedResult) result, historyManager));
} else if (result instanceof ProductParsedResult) {
String productID = ((ProductParsedResult) result).getProductID();
taskExec.execute(new ProductResultInfoRetriever(textView, productID, historyManager, context));
} else if (result instanceof ISBNParsedResult) {
String isbn = ((ISBNParsedResult) result).getISBN();
taskExec.execute(new ProductResultInfoRetriever(textView, isbn, historyManager, context));
taskExec.execute(new BookResultInfoRetriever(textView, isbn, historyManager, context));
}
}
@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;
}
}
public static void maybeInvokeRetrieval(TextView textView,
ParsedResult result,
Handler handler,
HistoryManager historyManager,
Context context) {
Collection<SupplementalInfoRetriever> retrievers = new ArrayList<SupplementalInfoRetriever>(1);
if (result instanceof URIParsedResult) {
retrievers.add(new URIResultInfoRetriever(textView, (URIParsedResult) result, handler, historyManager, context));
} else if (result instanceof ProductParsedResult) {
String productID = ((ProductParsedResult) result).getProductID();
retrievers.add(new ProductResultInfoRetriever(textView, productID, handler, historyManager, context));
} else if (result instanceof ISBNParsedResult) {
String isbn = ((ISBNParsedResult) result).getISBN();
retrievers.add(new ProductResultInfoRetriever(textView, isbn, handler, historyManager, context));
retrievers.add(new BookResultInfoRetriever(textView, isbn, handler, historyManager, context));
}
for (SupplementalInfoRetriever retriever : retrievers) {
ExecutorService executor = getExecutorService();
Future<?> future = executor.submit(retriever);
// Make sure it's interrupted after a short time though
executor.submit(new KillerCallable(future, 10, TimeUnit.SECONDS));
}
}
@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;
}
}
@Override
public List<CardPresenter> getCardResults() {
List<CardPresenter> cardResults = new ArrayList<CardPresenter>();
URIParsedResult parsedResult = getParsedResult();
CardPresenter cardPresenter = new CardPresenter()
.setText("Open in Browser")
.setFooter(parsedResult.getDisplayResult());
if (getPhotoUri() != null) {
cardPresenter.addImage(getPhotoUri());
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(parsedResult.getURI()));
cardPresenter.setPendingIntent(createPendingIntent(getContext(), intent));
cardResults.add(cardPresenter);
return cardResults;
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}
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
}
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}
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
}
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}
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
}
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}
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
}
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}
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
}
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}
@Override
public int getButtonCount() {
if (LocaleManager.isBookSearchUrl(((URIParsedResult) getResult()).getURI())) {
return buttons.length;
}
return buttons.length - 1;
}
@Override
public boolean areContentsSecure() {
URIParsedResult uriResult = (URIParsedResult) getResult();
String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
for (String secure : SECURE_PROTOCOLS) {
if (uri.startsWith(secure)) {
return true;
}
}
return false;
}