Privacy Policy
Last updated: August 16, 2026
App Name: Bluetooth MAC Address Finder
Developer: CodeWeavers
Package Name: com.codeweavers.bluetoothmacaddressfinder
This Privacy Policy describes how Bluetooth MAC Address Finder ("we", "our", or "us") collects, uses, stores, and protects information when you use our mobile application (the "App").
By using the App, you agree to the collection and use of information in accordance with this Privacy Policy.
Information We Collect
1.1 Information You Provide
When using the App, you may choose to:
• Save Bluetooth devices to your personal inventory
• Add nicknames, notes, and custom tags to saved devices
• Attach photos to saved device entries via the Android system Photo Picker or camera
• Create smart lists and filters
• Export saved data (CSV, JSON, or PDF) and share it yourself
This content is stored locally on your device unless you explicitly export or share it. We do not upload your inventory, photos, notes, or scan results to our servers.
1.2 Bluetooth and Device Scan Data
To provide scanning, history, Find Mode, beacon decoding, and GATT features, the App accesses:
• Bluetooth adapter status (on/off)
• Nearby Bluetooth Low Energy (BLE) and Classic device advertisement data, including identifiers, names, RSSI/signal strength, service UUIDs, manufacturer data, and related broadcast bytes
• Paired/bonded device information from your device's Bluetooth system
• GATT service and characteristic data when you connect to a device you choose
This data is processed on your device in real time.
We do not transmit discovered MAC addresses, device names, advertisement payloads, or GATT values to our servers.
On Android 6.0 and later, apps may not receive a device's real MAC address. The App may show a stable identifier provided by the operating system instead.
1.3 Automatically Collected Information (Analytics)
The App may collect limited, anonymized product analytics to improve performance and features, such as:
• App opens and general feature usage (e.g., which screens or features are used)
• Subscription and paywall interaction events (without payment card details)
• Rewarded-ad unlock events (whether an unlock was granted — not ad content)
• Scan session summaries (aggregate duration and counts — not individual device identities)
• Permission and error events needed to diagnose issues
We do not include Bluetooth MAC addresses, device names, service UUIDs, or advertisement bytes in analytics events.
You can disable product analytics at any time in Settings → Privacy → Analytics opt-out. When opted out, the App stops emitting these analytics events on your device.
Crash reporting may be added in a future update. If enabled, it would be limited to technical crash data and would be described in an updated version of this policy.
1.4 Subscription and Purchase Data
Subscriptions are processed through Google Play Billing and managed with RevenueCat. These services may collect:
• Purchase and transaction records
• Subscription status, renewal dates, and entitlement state
• An app user identifier used to link purchases across sessions
We do not receive or store your payment card number.
RevenueCat's practices are described in their privacy policy:
https://www.revenuecat.com/privacy
1.5 Advertising Data (Google AdMob)
The App offers an optional, user-initiated rewarded video that can temporarily unlock Pro features. We use Google AdMob (Google Mobile Ads SDK) to show these ads.
When you choose to watch a rewarded video, Google may collect or use:
• Advertising ID (Android Advertising ID / AD_ID)
• Device and app information needed to serve and measure ads
• IP address and general device signals
• Ad interaction data (e.g., impressions, completions)
Ads are shown only when you tap to watch a video in the unlock dialog.
We do not show banner, interstitial, or app-open ads. Pro subscribers are not shown rewarded ads.
For users in the European Economic Area (EEA), the United Kingdom, and other regions where required, we use Google's User Messaging Platform (UMP) to collect and respect your advertising consent choices before requesting ads.
Google's use of data is described in:
• Google Privacy Policy: https://policies.google.com/privacy
• Google Advertising: https://policies.google.com/technologies/ads
• How Google uses data from apps: https://policies.google.com/technologies/partner-sites
You can reset or limit ad personalization through your Google Account ad settings and your device settings.
1.6 Location Permission (Not GPS Tracking)
The App may request location permission because Android requires it for Bluetooth scanning on many device versions.
We do not use location permission to track your GPS position, build location history, or show maps of where you are.
Scanning and Find Mode use Bluetooth signal strength (RSSI), not GPS.
1.7 Advertising Choices and Consent (Revocation)
Depending on your region, including the EEA, UK, and certain US states, you may see a consent message before ads are requested.
In the App:
Open Settings → Privacy → Ad privacy choices to review or change your ad consent at any time, when available in your region.
On the web:
Visit this Privacy Policy page or manage preferences at Google Ad Settings:
https://adssettings.google.com
If you withdraw consent or opt out of personalized ads or data sale/sharing:
• The App will not load or show rewarded video ads until consent allows ad requests again
• The "Watch a short video" unlock button will be unavailable; you can still subscribe to Pro for ad-free access
• Any active temporary unlock you already earned remains until its expiration time
• Pro subscribers are unaffected
1.8 In-App Review Prompt
The App may ask you to rate it on Google Play using the system in-app review dialog.
This uses Google Play services on your device; we do not receive personal review content through this prompt.
How We Use Your Information
We use information to:
• Provide Bluetooth scanning, inventory, history, Find Mode, exports, and developer tools
• Process subscriptions and restore purchases
• Show optional rewarded ads when you request them
• Improve reliability, performance, and product decisions through anonymized analytics
• Comply with legal obligations
We do not:
• Sell your personal data
• Upload your saved inventory, photos, notes, or raw scan payloads to our cloud servers
• Use location permission to track your GPS position. Location access is required by Android for Bluetooth scanning on many devices, not for mapping where you are
• Show ads without your explicit choice to watch a rewarded video. Ad networks may prefetch ads after consent, but ads are never displayed without your tap
Data Storage and Security
3.1 Local Storage
Personal content is stored on your device:
• Inventory and scan history: local SQLite database (Drift)
• Photos: App private documents directory (compressed; EXIF metadata removed)
• Settings and preferences: local app storage, including unlock expiry and analytics opt-out
We do not operate backend servers that store your Bluetooth inventory or scan results.
3.2 Temporary Unlock State
If you complete a rewarded video, the App stores the expiration time of your temporary Pro unlock locally so the App knows when access ends.
This is not sent to us.
3.3 Security
We use reasonable measures to protect local data, including private app storage and removal of photo EXIF data.
No method of storage is 100% secure; you are responsible for securing your device.
Photos and Media
If you attach photos to saved devices:
• Photos are selected via the Android system Photo Picker — you choose specific images; we do not request broad gallery or storage access
• The App does not declare or use READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, or READ_EXTERNAL_STORAGE
• Photos are stored locally only on your device
• Photos are compressed and EXIF metadata, including GPS, is stripped
• Photos are not uploaded to our servers
• You can delete them in the App at any time
If you use the camera permission, it is only to capture a photo for your inventory entry.
We comply with Google Play's photo and video permissions policy: the App does not request access to your entire photo library.
Permissions
The App requests permissions only for stated features:
BLUETOOTH / BLUETOOTH_ADMIN (older Android)
Purpose: Bluetooth discovery
BLUETOOTH_SCAN
Purpose: Discover nearby BLE devices (Android 12+)
BLUETOOTH_CONNECT
Purpose: Connect for GATT browsing and paired device access
ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION
Purpose: Required by Android OS for Bluetooth scanning on many versions — not used for GPS tracking
INTERNET / ACCESS_NETWORK_STATE
Purpose: Subscriptions, ads (when you choose), and optional online services
com.google.android.gms.permission.AD_ID
Purpose: Advertising ID for AdMob when you choose rewarded ads
READ_MEDIA_IMAGES / READ_MEDIA_VIDEO / READ_EXTERNAL_STORAGE
Purpose: Not used — gallery picks use the Android system Photo Picker with no broad storage access
CAMERA
Purpose: Capture inventory photos (optional)
POST_NOTIFICATIONS
Purpose: Continuous-scan foreground notification when you enable that feature
FOREGROUND_SERVICE / FOREGROUND_SERVICE_CONNECTED_DEVICE
Purpose: Continuous Bluetooth scan while the App runs in the background when you enable it
BILLING
Purpose: In-app subscriptions via Google Play
Third-Party Services
Google Play Store
Purpose: App distribution and billing
Data involved: Purchase and account data handled by Google
RevenueCat
Purpose: Subscription management and restore
Data involved: Purchase receipts, entitlement state, app user ID
Google AdMob
Purpose: Optional rewarded video ads
Data involved: Advertising ID, ad interaction signals when you opt to watch
Google UMP
Purpose: Ad consent for EEA/UK and similar regions
Data involved: Consent choices
Google Play In-App Review
Purpose: Optional rating prompt
Data involved: Handled by Google Play on device
Each provider processes data under its own privacy policy. We encourage you to review their policies.
Data Retention and Deletion
• Local App data remains until you delete items, clear App data in Android settings, or uninstall the App.
• Subscription records are retained by Google Play and RevenueCat according to their policies.
• Ad and consent data is handled by Google according to their policies and your settings.
Your Rights
Depending on your location, including GDPR in the EU/EEA and CCPA/CPRA in California, you may have rights to access, delete, correct, or port personal data held about you by us or our processors.
Because most App content is stored locally on your device, you can access, export, and delete it directly in the App.
For subscription or ad-related requests involving Google or RevenueCat, you may also use:
• Google Play account and ad settings
• RevenueCat / publisher support (contact us and we will assist)
To exercise rights or ask questions, contact us using the details in Section 11.
Children's Privacy
The App is not directed to children under 13, and we do not knowingly collect personal information from children under 13.
The App is configured for a general audience ad content rating and is not tagged as child-directed for advertising purposes.
If you believe a child has provided us personal information, contact us and we will take appropriate steps.
International Users
The App is distributed primarily through Google Play.
If you use the App outside your home country, you are responsible for compliance with local laws.
For EEA/UK users, our use of UMP is intended to support GDPR-aligned ad consent.
For California and other U.S. state privacy laws, you may have additional rights regarding sale/share of personal information — we do not sell your personal data.
Changes to This Policy
We may update this Privacy Policy from time to time.
The "Last updated" date at the top will change when we do.
Material changes may also be communicated in the App where appropriate.
Continued use after an update means you accept the revised policy.
Contact Us
Questions about this Privacy Policy or your data:
Email: codeweavers17@gmail.com
In-app: Settings → Help & legal
Bluetooth MAC Address Finder is published by CodeWeavers.