Skip to content
This repository has been archived by the owner on Apr 17, 2020. It is now read-only.

Doesn’t support Binary Eye as the barcode scanner #149

Open
andrewshadura opened this issue Jan 5, 2020 · 0 comments
Open

Doesn’t support Binary Eye as the barcode scanner #149

andrewshadura opened this issue Jan 5, 2020 · 0 comments

Comments

@andrewshadura
Copy link

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.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant