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.
The
IntentIntegratorclass limits the apps able to handle barcode scanner intents to the known apps only in the private methodinitializeConfiguration:while
TARGET_ALL_KNOWNis defined in the following way:This can be overridden in
app/src/main/kotlin/net/syncthing/lite/utils/FragmentIntentIntegrator.ktby callingsetTargetApplicationswith a list extended with the id of Binary Eye.Alternatively, it is possible to have a private copy of
IntentIntegratorand dropString targetAppPackage = findTargetAppPackage(intentScan);andintentScan.setPackage(targetAppPackage);calls completely.