App Download

What Permissions Does the Binance App Require? Can I Reject Certain Permissions?

A complete list of the 31 Android and iOS permissions requested by the Binance App, explaining the purpose of each, providing a list of permissions that can be safely disabled, and offering a minimal configuration plan for both security and functionality.

The Binance App requests a total of 31 permissions on Android (version 2.86.3). "Normal permissions" can be disabled at any time in system settings, "dangerous permissions" will prompt for your consent, and "signature permissions" cannot be rejected. The three most critical permissions are Network Access, Camera (for KYC and QR scanning), and Storage (for exporting backups). All others can be disabled based on your usage scenarios. To ensure you are using the official package and that the permissions list hasn't been tampered with by a third party, download the latest version from the Binance Official Website or click Binance Official APP to get the APK. This article provides a complete list of permissions, their purposes, and a recommended minimal configuration to keep the app running without excessive data collection.

1. Full Android Permissions List

Navigate to Android Settings → Apps → Binance → Permissions to view all requested permissions. The list for official APK version 2.86.3 includes:

Essential Permissions (Required for core features)

  • android.permission.INTERNET - Network access (Required).
  • android.permission.ACCESS_NETWORK_STATE - Check network connectivity.
  • android.permission.ACCESS_WIFI_STATE - Detect Wi-Fi status.
  • android.permission.WAKE_LOCK - Keep background awake (for trading notifications).
  • android.permission.VIBRATE - Vibration feedback.
  • com.google.android.c2dm.permission.RECEIVE - Firebase push notifications.

Optional Permissions (Grant as needed)

  • android.permission.CAMERA - Camera (KYC ID photos, QR code scanning).
  • android.permission.READ_EXTERNAL_STORAGE - Read storage (uploading vouchers).
  • android.permission.WRITE_EXTERNAL_STORAGE - Write storage (saving screenshots).
  • android.permission.ACCESS_FINE_LOCATION - Precise location (KYC geographical verification).
  • android.permission.ACCESS_COARSE_LOCATION - Coarse location.
  • android.permission.READ_CONTACTS - Contacts (only when inviting friends).
  • android.permission.USE_BIOMETRIC - Biometrics (Fingerprint/Face Unlock).
  • android.permission.USE_FINGERPRINT - Fingerprint (Legacy API).
  • android.permission.POST_NOTIFICATIONS - Push notifications (Android 13+).

Signal Identification Permissions

  • android.permission.READ_PHONE_STATE - Read device info (Risk control identification).
  • android.permission.BLUETOOTH / BLUETOOTH_SCAN - Bluetooth (hardware wallet connection).
  • android.permission.NFC - NFC (required by some hardware wallets).

System-level Permissions (User authorization not required)

  • android.permission.RECEIVE_BOOT_COMPLETED - Start on boot (keep login alive).
  • android.permission.FOREGROUND_SERVICE - Foreground service.
  • com.android.vending.BILLING - Google Play billing (International version).

Permissions NOT Requested (Binance App explicitly does not use these)

The following permissions are never requested by the genuine Binance App. If you see a "Binance App" requesting these, it is a phishing app:

  • SEND_SMS / READ_SMS - Send/Read SMS.
  • RECORD_AUDIO - Audio recording.
  • READ_CALL_LOG / WRITE_CALL_LOG - Call logs.
  • PROCESS_OUTGOING_CALLS - Intercept calls.
  • SYSTEM_ALERT_WINDOW - Floating window (used by phishing apps to forge login boxes).

If you see these permissions, uninstall the app immediately and re-download the genuine version from the Binance Official Website.

2. iOS Permissions List

iOS permission requests are declared via Info.plist. Permissions requested by the Binance iOS app:

Permission Key Purpose Default Recommendation
NSCameraUsageDescription Camera (KYC/QR Scan) Allow
NSPhotoLibraryUsageDescription Photo Library (Uploading vouchers) Allow
NSPhotoLibraryAddUsageDescription Save Photos (Saving QR codes) Allow
NSFaceIDUsageDescription Face ID (Login/Withdrawal) Allow
NSLocationWhenInUseUsageDescription Location (KYC/Compliance) Ask
NSContactsUsageDescription Contacts (Inviting friends) Deny
NSBluetoothAlwaysUsageDescription Bluetooth (Hardware wallets) Ask
NSUserTrackingUsageDescription ATT Tracking (iOS 14.5+) Deny

Mandatory for iOS 14.5+: Deny ATT Tracking

iOS 14.5 introduced App Tracking Transparency (ATT). Apps must ask for consent before tracking across other apps. Binance will show a prompt; it is recommended to select "Ask App Not to Track." This does not affect any trading features and only reduces ad personalization.

3. Recommended Minimal Permission Configuration

Based on usage, we recommend three configuration tiers:

Tier 1: Minimal Security Mode (For daily market watching only)

Permission Status
Network On
Camera Off
Location Off
Contacts Off
Storage Off
Notifications On (Important)
Biometrics On

Best for: Users who have completed KYC, don't need to scan QR codes, and just want to check prices daily.

Tier 2: Standard Security Mode (For active trading)

Permission Status
Network On
Camera Allow while using
Location Off
Contacts Off
Storage Allow while using
Notifications On
Biometrics On

Best for: Occasional QR code transfers and uploading vouchers (for withdrawals, etc.).

Tier 3: Full Feature Mode (For power users)

Permission Status
Network On
Camera On
Location Allow while using
Contacts Off (Enable only when inviting friends)
Storage On
Notifications On
Biometrics On
Bluetooth On (Hardware wallet users)

Best for: Users requiring frequent KYC updates, hardware wallet connectivity, or P2P trading.

4. How to Disable Specific Permissions?

Android 13+

  1. System Settings → Apps → Binance.
  2. Tap "Permissions."
  3. Each permission can be set to "Allow / Ask / Deny."
  4. "Ask" means it will prompt for temporary authorization when next used.

iOS 15+

  1. System Settings → Binance.
  2. All permission toggles are listed below.
  3. Simply tap the toggle switch.
  4. If disabled, a prompt will appear when you try to use that feature again.

5. OAID / IDFA / Ad Identifiers

OAID (Android 10+, Mainland China specific)

Open Anonymous Device Identifier is an anonymous device identifier launched by the Mobile Intelligent Terminal Alliance to replace the non-resettable Android ID.

Does Binance use OAID? Binance Global does not use OAID (as it targets overseas markets). If you see a "Binance App" requesting OAID, it may be a counterfeit version.

IDFA (iOS)

Identifier for Advertisers is the ad identifier for iOS. The Binance iOS App does not collect IDFA by default (after selecting deny in the ATT prompt), aligning with Apple's privacy policy.

De-identification

Even for necessary device info collection, Binance uses hash desensitization; original IMEI / MAC addresses are not uploaded to the server.

6. Dependency Between Permissions and Features

What happens if a permission is denied?

Denied Permission Unavailable Feature Workaround
Camera KYC photo, QR scanning Upload photos from album
Storage Save screenshots, upload vouchers Use cloud services for transfer
Notifications Price alerts, login prompts Use email notifications instead
Location KYC verification in some regions Switch to a process not requiring location
Biometrics Quick login Use password login (slower)
Contacts Auto-id for inviting friends Manually enter email addresses

7. Background Startup and Battery Optimization

Android Battery Optimization

The Binance App defaults to requesting to be added to the battery optimization whitelist (to ensure real-time push delivery). If you disable this:

  • Pro: Saves about 5-10% battery.
  • Con: Background pushes may be delayed by 5-30 minutes, and price alerts may be missed.

Xiaomi Auto-start Management

In MIUI's "Security → Manage Apps → Auto-start," Binance is off by default. Recommendation:

  • Real-time Push: Enable Auto-start + Secondary launch.
  • Battery Saving: Keep all off and open the APP manually each time.

Huawei App Launch Management

In EMUI's "Settings → Apps → App Launch," change Binance to manual management and enable "Allow auto-launch + Allow secondary launch + Allow background activity."

8. Auditing Permission Usage

Android 12+ Privacy Dashboard

Swipe down status bar → Privacy Dashboard. You can see which APPs used the camera, microphone, or location in the last 24 hours. Binance should only appear when you manually call it; background usage of camera/microphone is an abnormal signal.

iOS 15+ App Privacy Report

Settings → Privacy → App Privacy Report → Enable. After 7 days, it generates a report listing permission call frequency and network domains for each APP. Legitimate domains for Binance are *.binance.com, *.binance.us, and *.binance.co.

Frequently Asked Questions FAQ

Q1: Will the app crash if I disable permissions?

A: No. The Binance App handles permission downgrading gracefully; if permissions are insufficient, it will redirect you to a prompt to enable them manually. It will not crash due to permission issues.

Q2: Why does Binance request location permissions?

A: Primarily for two reasons: ① To verify declared address against actual location during KYC L2/L3; ② For compliance (users from certain sanctioned regions are restricted). You can disable it for daily use and enable it when needed.

Q3: Is biometric login mandatory?

A: No. Biometrics only affect login convenience. You can still log in with a password. However, withdrawals require 2FA (Google Authenticator or SMS), which is independent of biometrics.

Q4: Will Binance upload my contacts if I enable the permission?

A: It only matches contacts when you actively invite friends. Even then, original phone numbers are not uploaded; instead, SHA-256 hashes are compared with the server. It is recommended to keep it off and only enable it temporarily when inviting.

Q5: What is the "Read Phone State" permission used for?

A: It is used for risk control device identification. For example, frequently switching devices to log in to the same account will trigger a risk challenge. It also helps detect call interruptions to save unfinished operations but does not read call logs or make calls.

Want to learn about app cache cleaning and storage optimization? Go back to Category Navigation to view related tutorials.

Keep reading

Still have Binance questions? Head back to the category page for more tutorials on the same topic.

Categories

Related tutorials

How to Check Binance App Version and Determine If an Upgrade Is Needed 2026-04-10 How to Verify if a Binance APK is Genuine? SHA-256 Anti-Tampering Verification Guide 2026-04-10 Binance App Global vs. Local Versions: What's the Difference and Which Should You Install? 2026-04-11 How to Set Binance App Dark Mode and Font Size 2026-04-11