Skip to content

Required Permissions

Network Survey requires several Android permissions to function properly. This page explains each permission, why it’s needed, and what happens if you deny it.

When you first launch Network Survey, you’ll be prompted to grant the following permissions:

  • Make and Manage Phone Calls (Phone State)
  • Access this Device’s Location (Location)
  • Access Files (Storage)
  • Notifications

Additionally, some features require:

  • Find Nearby Devices (Bluetooth)
  • Background Location (for start at boot)
  • Camera (for scanning QR codes)

Phone State Permission (Make and Manage Phone Calls)

Section titled “Phone State Permission (Make and Manage Phone Calls)”

android.permission.READ_PHONE_STATE

android.permission.READ_PHONE_NUMBERS (optional, CDR version only)

  • Accessing cellular network information (LTE, 5G, etc.)
  • Determining the current network type (LTE vs UMTS vs 5G)
  • Logging Call Detail Record (CDR) events

Network Survey does NOT:

  • Make phone calls
  • End phone calls
  • Manage or control your phone calls
  • Access your call history
  • Read or modify contact information

This permission name is misleading—Android requires this permission to access cellular network state, not to actually make or manage calls.

  • Cellular survey will not work
  • You won’t see serving cell information
  • No cellular data will be logged
  • Wi-Fi, Bluetooth, and GNSS surveys will still work
  1. Open Android Settings
  2. Navigate to Apps → Network Survey → Permissions
  3. Select Phone
  4. Choose Allow

android.permission.ACCESS_FINE_LOCATION

android.permission.ACCESS_COARSE_LOCATION

android.permission.ACCESS_BACKGROUND_LOCATION (optional)

  • Accessing Wi-Fi network details (Android requires location permission for Wi-Fi scanning)
  • Accessing cellular network details
  • Recording GPS coordinates for geo-tagged survey data
  • Writing location data to log files
  • Almost all features will not work
  • No GPS coordinates
  • No Wi-Fi scanning (Android restriction)
  • No cellular network details
  • No GNSS satellite data
  • Cannot write location-tagged log files

What it allows:

  • Starting surveys automatically when the device boots

How to grant: After the initial setup, Android will prompt you to grant background location. Select “Allow all the time” when asked ONLY if you want to start surveying when the phone starts up.


android.permission.WRITE_EXTERNAL_STORAGE (Android 12 and below) android.permission.READ_MEDIA_IMAGES (Android 13+, limited scope)

  • Writing log files (GeoPackage and CSV) to device storage
  • File logging will not work
  • Cannot save survey data to GeoPackage or CSV files
  • MQTT and gRPC streaming will still work (doesn’t require file access)
  1. Open Android Settings
  2. Navigate to Apps → Network Survey → Permissions
  3. Select Files and media or Storage
  4. Choose Allow

android.permission.POST_NOTIFICATIONS (Android 13+)

  • Displaying a foreground service notification when a survey is running
  • Alerting you to important events (e.g., new tower detected)
  • Keeping you informed of upload progress

Android requires a visible notification for any app running location services in the background. This ensures:

  • Transparency: You always know when Network Survey is running
  • Battery awareness: You’re aware of background activity
  • On Android 13+: The app may not be able to run surveys in the background
  • You won’t receive notifications about new towers or survey events
  • Less transparency about when the app is running

Bluetooth Permission (Find Nearby Devices)

Section titled “Bluetooth Permission (Find Nearby Devices)”

android.permission.BLUETOOTH_SCAN (Android 12+) android.permission.BLUETOOTH (Android 11 and below)

  • Performing Bluetooth scans to discover nearby devices
  • Collecting Bluetooth device information for survey

Network Survey does NOT:

  • Connect to Bluetooth devices
  • Pair with Bluetooth devices
  • Send or receive data via Bluetooth
  • Control or manage your Bluetooth connections

Network Survey does NOT connect to Bluetooth devices. It only scans for nearby devices to log their information.

  • Bluetooth survey will not work
  • All other features (Cellular, Wi-Fi, GNSS) will continue to work normally
  1. Open Android Settings
  2. Navigate to Apps → Network Survey → Permissions
  3. Select Nearby devices or Bluetooth
  4. Choose Allow

android.permission.CAMERA

  • Scanning QR codes for MQTT broker configuration
  • Scanning QR codes for NS Analytics device registration
  • Cannot scan QR codes
  • Must manually enter connection settings for MQTT
  • All other features work normally

If you’re using the CDR version (from F-Droid, IzzyOnDroid, or GitHub), you may see additional permission requests:

Permission: android.permission.READ_PHONE_NUMBERS

Purpose: Allows logging the “other” device’s phone number in CDR files

If denied: CDR logging still works, but the phone number won’t be included

Permission: android.permission.READ_SMS

Purpose: Allows logging SMS events to CDR files

If denied: SMS events won’t be logged in CDR files


PermissionRequired?PurposeImpact if Denied
Location (Fine)✅ YesGPS, Wi-Fi, Cellular, GNSSMost features disabled
Phone State✅ YesCellular network dataNo cellular surveys
Bluetooth Scan⚠️ OptionalBluetooth device discoveryNo Bluetooth surveys
Storage⚠️ OptionalFile loggingNo file logging
Notifications⚠️ OptionalSurvey status alertsLess transparency
Background Location⚠️ OptionalBackground surveysNo start at boot
Camera⬜ OptionalQR code scanningMust type connection details

If you denied permissions initially and want to grant them later:

  1. Open Android Settings
  2. Navigate to Apps or Applications
  3. Find and select Network Survey
  4. Tap Permissions
  5. Select the permission you want to grant
  6. Choose Allow or Allow all the time (for background location)

Network Survey takes your privacy seriously:

  • No Accounts Required: Use the app without any registration (except for NS Analytics sync)
  • Data Stays Local: All data remains on your device unless you explicitly choose to upload or stream
  • Open Source: The full source code is available for review on GitHub
  • No Ads: Network Survey is completely free with no advertisements

For more information, see the Privacy Policy page.