fingerprintjs / fingerprintjs-android

Swiss army knife for identifying and fingerprinting Android devices. MIT license, no restrictions on usage in production.
https://fingerprint.com/github/
MIT License
572 stars 83 forks source link

trouble using raw data access in java version #39

Closed Kevinpahlevi closed 3 years ago

Kevinpahlevi commented 3 years ago

when im trying using raw data access i got error at HardwareSignalGroupProvider::class.java , im using this at java and that function for device ID and fingerpint workwell

fingerprinter.getFingerprint(new Function1<FingerprintResult, Unit>() {
            @Override
            public Unit invoke(FingerprintResult fingerprintResult) {
                String fingerprint = fingerprintResult.getFingerprint();

                HardwareSignalProvider hardwareSignalProvider = fingerprintResult
                        .getSignalProvider(HardwareSignalGroupProvider::class.java);

                String hardwareFingerprint = hardwareSignalProvider.fingerprint();
                Map<String, String> cpuInfo = hardwareSignalProvider.rawData.getProcCpuInfo();

                return null;
            }
        });
Alexey-Verkhovsky commented 3 years ago

Hello! Looks like we forgot to update JAVA docs after changing API in v1.2. The following code works:

fingerprinter.getFingerprint(new Function1<FingerprintResult, Unit>() {
            @Override
            public Unit invoke(FingerprintResult fingerprintResult) {
                String fingerprint = fingerprintResult.getFingerprint();

                HardwareSignalGroupProvider hardwareSignalProvider = fingerprintResult
                        .getSignalProvider(HardwareSignalGroupProvider.class);

                String hardwareFingerprint = hardwareSignalProvider.fingerprint(StabilityLevel.STABLE);
                Map<String,String> cpuInfo = hardwareSignalProvider.rawData().procCpuInfo().getValue();

                return null;
            }
        });
Kevinpahlevi commented 3 years ago

thank you for update , i already try it and work with all signal provider , i will close issues :+1: