Turn on Data Matrix, including separate scan option in Android
[zxing.git] / android / src / com / google / zxing / client / android / Intents.java
index 10e088a..74dd0af 100755 (executable)
@@ -36,10 +36,28 @@ public final class Intents {
     /**
      * By default, sending Scan.ACTION will decode all barcodes that we understand. However it
      * may be useful to limit scanning to certain formats. Use Intent.putExtra(MODE, value) with
-     * one of the values below (optional).
+     * one of the values below ({@link #PRODUCT_MODE}, {@link #ONE_D_MODE}, {@link #QR_CODE_MODE}).
+     * Optional.
+     *
+     * Setting this is effectively shorthnad for setting explicit formats with {@link #SCAN_FORMATS}.
+     * It is overridden by that setting.
      */
     public static final String MODE = "SCAN_MODE";
 
+    /**
+     * Comma-separated list of formats to scan for. The values must match the names of
+     * {@link com.google.zxing.BarcodeFormat}s, such as {@link com.google.zxing.BarcodeFormat#EAN_13}.
+     * Example: "EAN_13,EAN_8,QR_CODE"
+     *
+     * This overrides {@link #MODE}.
+     */
+    public static final String SCAN_FORMATS = "SCAN_FORMATS";
+
+    /**
+     * @see com.google.zxing.DecodeHintType#CHARACTER_SET
+     */
+    public static final String CHARACTER_SET = "CHARACTER_SET";
+
     /**
      * Decode only UPC and EAN barcodes. This is the right choice for shopping apps which get
      * prices, reviews, etc. for products.
@@ -56,6 +74,11 @@ public final class Intents {
      */
     public static final String QR_CODE_MODE = "QR_CODE_MODE";
 
+    /**
+     * Decode only Data Matrix codes.
+     */
+    public static final String DATA_MATRIX_MODE = "DATA_MATRIX_MODE";
+
     /**
      * If a barcode is found, Barcodes returns RESULT_OK to onActivityResult() of the app which
      * requested the scan via startSubActivity(). The barcodes contents can be retrieved with
@@ -130,6 +153,32 @@ public final class Intents {
     }
   }
 
+  public static final class WifiConnect {
+           /**
+            * Internal intent used to trigger connection to a wi-fi network.
+            */
+           public static final String ACTION = "com.google.zxing.client.android.WIFI_CONNECT";
+
+           /**
+            * The network to connect to, all the configuration provided here.
+            */
+           public static final String SSID = "SSID";
+
+           /**
+            * The network to connect to, all the configuration provided here.
+            */
+           public static final String TYPE = "TYPE";
+
+           /**
+            * The network to connect to, all the configuration provided here.
+            */
+           public static final String PASSWORD = "PASSWORD";
+
+           private WifiConnect() {
+           }
+         }
+
+
   public static final class Share {
     /**
      * Give the user a choice of items to encode as a barcode, then render it as a QR Code and