The CampusM team (who develop MySouthampton) have supplied us with detailed information on why each Permission in the Android app store is needed.

Please note that the permissions model in Android 6 will change, and you will not need to agree to all the permissions up front.

Required Permissions Breakdown

The information provided in the following sections list all the permissions the campusM app requires grouped by the features they are need for. This applies to version 5.4.0 and above of the Android app.

Maps

  • Permission category:
    • Location
  • Brief description:
    • Precise location (GPS and network-based)
  • Specific permission name:
    • android.permission.ACCESS_FINE_LOCATION
  • Specific use by campusM app:
    • Get user’s location through GPS

NFC Reader / Touch Points

1)

  • Permission category:
    • Other
  • Brief description:
    • Control Near Field Communication
  • Specific permission name:
    • android.permission.NFC

2)

  • Permission category:
    • Device & App History
  • Brief description:
    • Read your web bookmarks and history, Retrieve running apps
  • Specific permission name:
    • android.permission.GET_TASKS
  • Specific use by campusM app:
    • Check if Application UI is still running

QR Reader / Touch Points

1)

  • Permission category:
    • Camera
  • Brief description:
    • Take pictures and videos
  • Specific permission name:
    • android.permission.CAMERA

2)

  • Permission category:
    • Other
  • Brief description:
    • Prevent device from sleeping, Control Vibration
  • Specific permission name:
    • android.permission.WAKE_LOCK, android.permission.VIBRATE

Image Picker

  • Also uses Camera permission needed for QR Reader.

iBeacons / Attendance Monitoring / Touch Points

1)

  • Permission category:
    • Bluetooth connection information
  • Brief description:
    • Access Bluetooth settings
  • Specific permission name:
    • android.permission.BLUETOOTH, android.permission.BLUETOOTH_ADMIN, android.permission.RECEIVE_BOOT_COMPLETED

2)

  • Also uses Location permission needed for Maps.

Timetable

  • Permission category:
    • Calendar
  • Brief description:
    • Uses calendar information
  • Specific permission name:
    • android.permission.WRITE_CALENDAR
  • Specific use by campusM app:
    • Add to Calendar feature.

Push Notifications

1)

  • Also uses Device & App History permission needed for NFC Reader.

2)

  • Permission category:
    • Other
  • Brief description:
    • Read google service configuration
  • Specific permission name:
    • com.google.android.providers.gsf.permission.READ_GSERVICES
  • Specific use by campusM app:
    • Push / Remote Notifications using Google Cloud Messaging

Internet Connectivity

1)

  • Permission category:
    • Other
  • Brief description:
    • Full network access
  • Specific permission name:
    • android.permission.INTERNET

2)

  • Permission category:
    • Wi-Fi connection information
  • Brief description:
    • Connect and disconnect from Wi-FI, View network connections
  • Specific permission name:
    • android.permission.ACCESS_NETWORK_STATE
  • Specific use by campusM app:
    • Required to check for internet connectivity

Offline Caching

  • Permission category:
    • Photos / Media / Files
  • Brief description:
    • Modify or delete the contents of your USB storage, Read the contents of your USB storage
  • Specific permission name:
    • android.permission.WRITE_EXTERNAL_STORAGE
  • Specific use by campusM app:
    • Caching files to disk