{"repo":"fingerprintjs/fingerprintjs-android","free":true,"listed":false,"github":"https://github.com/fingerprintjs/fingerprintjs-android","clone":"git clone https://github.com/fingerprintjs/fingerprintjs-android.git","description":"Free library for identifying and fingerprinting Android devices. MIT license, no restrictions on usage in production.","language":"Kotlin","stars":732,"topics":["android-login","device-identifier","android-library","android-development","android-security","device-fingerprint"],"license":"MIT","category":"mobile-apps","readme_excerpt":"FingerprintJS Android Lightweight library for device identification and fingerprinting. Fully written in Kotlin. 100% Crash-free . Creates a device identifier from all available platform signals. The identifier is fully stateless and will remain the same after reinstalling or clearing application data. Check the FingeprintJS iOS – an iOS library for device fingerprinting. Table of Contents 1. Quick start 2. Usage 3. Playground App Quick start 1. Add repository Add these lines to your build.gradle . 2. Add dependency Add this to a build.gradle of a module. Note that the library has the following runtime dependencies: - kotlin-stdlib - androidx.appcompat 3. Get deviceIDs and fingerprints Kotlin Java getFingerprint and getDeviceId methods execute on a worker thread, as well as the lambda you pass to them, so don't forget to post the work to the main thread when needed. Also the results are cached, so subsequent calls will be faster. deviceId vs fingerprint The library operates with two entities. 1. deviceId - is a random and unique device identifier. Can be used by developers to identify devices to deliver personalized content, detect suspicious activity, and perform fraud detection. Internally it will use Google Service Framework ID, Media DRM ID or Android ID depending on which one is available. This identifier is stable, i.e. it will remain the same even after reinstalling your app. But it will be different after factory reset of the device. 2. fingerprint is a digital device","default_branch":null,"files":null,"tree":[],"storefront":"/r/fingerprintjs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fingerprintjs/fingerprintjs-android/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}