Context context = getApplication();
ParsedReaderResult readerResult = parseReaderResult(rawResult);
- Handler handler = new ResultHandler(this, readerResult);
- if (canBeHandled(readerResult.getType())) {
+ ResultHandler handler = new ResultHandler(this, readerResult);
+ if (handler.getIntent() != null) {
// Can be handled by some external app; ask if the user wants to
// proceed first though
Message yesMessage = handler.obtainMessage(R.string.button_yes);
return readerResult;
}
- private static boolean canBeHandled(ParsedReaderResultType type) {
- return !type.equals(ParsedReaderResultType.TEXT);
- }
-
private static int getDialogTitleID(ParsedReaderResultType type) {
if (type.equals(ParsedReaderResultType.ADDRESSBOOK)) {
return R.string.title_add_contact;
return R.string.title_compose_email;
} else if (type.equals(ParsedReaderResultType.UPC)) {
return R.string.title_lookup_barcode;
+ } else if (type.equals(ParsedReaderResultType.TEL)) {
+ return R.string.title_dial;
} else {
return R.string.title_barcode_detected;
}