aggiunta configurazione scanner barcode tramite preferenze app

This commit is contained in:
2022-09-26 11:52:24 +02:00
parent f8c0852cb7
commit 0e6f4a7892
18 changed files with 300 additions and 77 deletions

View File

@@ -1,8 +1,11 @@
package it.integry.barcode_base_android_library.interfaces;
import android.util.Pair;
import android.view.KeyEvent;
import java.util.List;
import it.integry.barcode_base_android_library.exception.BarcodeAdapterNotFoundException;
import it.integry.barcode_base_android_library.extension.RunnableArgs;
import it.integry.barcode_base_android_library.model.BarcodeScanDTO;
@@ -21,4 +24,6 @@ public interface BarcodeReaderInterface {
void onKeyEvent(KeyEvent keyEvent);
void changeSettings(List<Pair<String, Object>> settings);
}

View File

@@ -0,0 +1,26 @@
package it.integry.barcode_base_android_library.model;
import java.util.ArrayList;
import java.util.List;
public class BarcodeSetting {
public static final String P_TRIGGER_SCAN_MODE = "TRIG_SCAN_MODE";
public static final String V_TRIGGER_SCAN_MODE_READ_ON_RELEASE = "readOnRelease";
public static final String V_TRIGGER_SCAN_MODE_ONE_SHOT = "oneShot";
public static final String V_TRIGGER_SCAN_MODE_CONTINUOS = "continuous";
public static final String V_TRIGGER_SCAN_MODE_READ_ON_SECOND_TRIGGER_PRESS = "readOnSecondTriggerPress";
public static final String P_TRIGGER_SCAN_DELAY = "TRIG_SCAN_DELAY";
public static CharSequence[] getTriggerScanModes() {
List<String> keys = new ArrayList<>();
keys.add(V_TRIGGER_SCAN_MODE_READ_ON_RELEASE);
keys.add(V_TRIGGER_SCAN_MODE_ONE_SHOT);
// keys.add(V_TRIGGER_SCAN_MODE_CONTINUOS);
// keys.add(V_TRIGGER_SCAN_MODE_READ_ON_SECOND_TRIGGER_PRESS);
return keys.toArray(new String[0]);
}
}