syncthing-lite icon indicating copy to clipboard operation
syncthing-lite copied to clipboard

Doesn’t support Binary Eye as the barcode scanner

Open andrewshadura opened this issue 6 years ago • 0 comments

The IntentIntegrator class limits the apps able to handle barcode scanner intents to the known apps only in the private method initializeConfiguration:

targetApplications = TARGET_ALL_KNOWN;

while TARGET_ALL_KNOWN is defined in the following way:

public static final List<String> TARGET_ALL_KNOWN = list(
        BSPLUS_PACKAGE,             // Barcode Scanner+
        BSPLUS_PACKAGE + ".simple", // Barcode Scanner+ Simple
        BS_PACKAGE                  // Barcode Scanner
        // What else supports this intent?
    );

This can be overridden in app/src/main/kotlin/net/syncthing/lite/utils/FragmentIntentIntegrator.kt by calling setTargetApplications with a list extended with the id of Binary Eye.

Alternatively, it is possible to have a private copy of IntentIntegrator and drop String targetAppPackage = findTargetAppPackage(intentScan); and intentScan.setPackage(targetAppPackage); calls completely.

andrewshadura avatar Jan 05 '20 10:01 andrewshadura