2 * Copyright (C) 2008 ZXing authors
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com.google.zxing.client.android;
19 public final class Intents {
21 public static final class Scan {
23 * Send this intent to open the Barcodes app in scanning mode, find a barcode, and return
26 public static final String ACTION = "com.google.zxing.client.android.SCAN";
28 // For compatibility only - do not use in new code, this will go away!
29 public static final String DEPRECATED_ACTION = "com.android.barcodes.SCAN";
32 * By default, sending Scan.ACTION will decode all barcodes that we understand. However it
33 * may be useful to limit scanning to certain formats. Use Intent.putExtra(MODE, value) with
34 * one of the values below (optional).
36 public static final String MODE = "SCAN_MODE";
39 * Decode only UPC and EAN barcodes. This is the right choice for shopping apps which get
40 * prices, reviews, etc. for products.
42 public static final String PRODUCT_MODE = "PRODUCT_MODE";
45 * Decode only 1D barcodes (currently UPC, EAN, Code 39, and Code 128).
47 public static final String ONE_D_MODE = "ONE_D_MODE";
50 * Decode only QR codes.
52 public static final String QR_CODE_MODE = "QR_CODE_MODE";
55 * If a barcode is found, Barcodes returns RESULT_OK to onActivityResult() of the app which
56 * requested the scan via startSubActivity(). The barcodes contents can be retrieved with
57 * intent.getStringExtra(RESULT). If the user presses Back, the result code will be
60 public static final String RESULT = "SCAN_RESULT";
63 * Call intent.getStringExtra(RESULT_FORMAT) to determine which barcode format was found.
64 * See Contents.Format for possible values.
66 public static final String RESULT_FORMAT = "SCAN_RESULT_FORMAT";
69 public static final class Encode {
71 * Send this intent to encode a piece of data as a QR code and display it full screen, so
72 * that another person can scan the barcode from your screen.
74 public static final String ACTION = "com.google.zxing.client.android.ENCODE";
76 // For compatibility only - do not use in new code, this will go away!
77 public static final String DEPRECATED_ACTION = "com.android.barcodes.ENCODE";
80 * The data to encode. Use Intent.putExtra(DATA, data) where data is either a String or a
81 * Bundle, depending on the type specified. See Contents for details.
83 public static final String DATA = "ENCODE_DATA";
86 * The type of data being supplied. Use Intent.putExtra(TYPE, type) with one of
89 public static final String TYPE = "ENCODE_TYPE";
92 public static final class SearchBookContents {
94 * Use Google Book Search to search the contents of the book provided.
96 public static final String ACTION = "com.google.zxing.client.android.SEARCH_BOOK_CONTENTS";
98 // For compatibility only - do not use in new code, this will go away!
99 public static final String DEPRECATED_ACTION = "com.android.barcodes.SEARCH_BOOK_CONTENTS";
102 * The book to search, identified by ISBN number.
104 public static final String ISBN = "ISBN";
107 * An optional field which is the text to search for.
109 public static final String QUERY = "QUERY";