Application permissions

APPLICATION PERMISSIONS

Printoid for OctoPrint requests some permissions when you install it on your device. Some of you are a bit scared about them, and I totally understand that you are wary with that.

To resolve any ambiguity, here are the details of all the permissions requested by Printoid for OctoPrint.

  • The permissions marked with a ♣ are the permissions that can be declined directly when the access is prompted by Printoid for OctoPrint. You are totally free to decline the permission, but please note that you will be therefore unable to use the associated feature.
  • The permissions marked with a ♦ are the permissions that cannot be declined, but Printoid allows you to turn off the behavior from its settings.

As you can see, the list of mandatory permissions is finally limited. Printoid for OctoPrint needs principally to be authorized to access a network connection.

 

📂 Photos/Media/Files

  • Read the contents of your USB storage (♣) : needed to read the content of the file when you want to upload it from your storage to your OctoPrint server. This permission can be declined, but you will be unable to upload any file in that case.
  • Modify or delete the contents of your USB storage (♣) : needed to write the content of the file when you want to download it from your OctoPrint server to your storage. This permission can be declined, but you will be unable to download any file in that case.

💾 Storage

  • Read the contents of your USB storage (♣) : needed to upload a file from your storage to your OctoPrint server. This permission can be declined, but you will be unable to upload any file in that case.
  • Modify or delete the contents of your USB storage (♣) : needed to download files from your OctoPrint server to your storage. This permission can be declined, but you will be unable to download any file in that case.

🎥 Camera

  • Take pictures and videos (♣) : this permission is only requested when you want to flash the OctoPrint’s API key QR code instead of typing it manually. This permission can be declined but you will be unable to flash the QR code in that case.

📡 Wi-Fi connection information

  • View Wi-Fi connections: needed for the smart connection process to know if Printoid should use the LAN parameters or the WAN parameters according the current WiFi network SSID. This permission is mandatory and cannot be declined.

🗺️ Location

  • Access coarse location (♣)  and Access fine location (♣): both permissions are not mandatory. This is useful only for Android 8.1 and + to improve the connection process (in order to get the WiFi SSID value to remember which network is your local network). Android 8.1 has restricted the access to this value to application with at least the coarse location permission and Android 10 and + require the fine location permission. Versions below can run without the permission. If you decline this permission, Printoid will still work well, but the connection process would be less efficient. Printoid does not use your location at all, even if you accept this permission. This is only used to improve your connection process.

ℹ Other

  • Full network access: needed to acceed your OctoPrint server and to perform all the associated actions. This permission is mandatory and cannot be declined.
  • Receive data from Internet: needed to receive the informations from your OctoPrint server. This permission is mandatory and cannot be declined.
  • View network connections: needed for the smart connection process to know if Printoid should use the LAN parameters or the WAN parameters according the current network type. This permission is mandatory and cannot be declined.
  • Prevent device from sleeping: needed to keep the screen awake while Printoid is running. This permission is mandatory and cannot be declined.
  • Google Play license check: needed to check if you have properly purchased Printoid PRO or Printoid PREMIUM on Google Play. This permission is mandatory and cannot be declined.
  • Draw over other apps (♣) : needed for the floating icon and to show your video streaming over all the other applications. This permission can be declined, but you will be unable to use the floating icon in that case.
  • Control vibration (♦) : needed for the haptic feedbacks on the interface. This permission is mandatory, but you can disable the vibrations in the Printoid’s settings.