Loading...
Up-To-Date 2025-04-24

Permissions & Privacy

An overview of all the permissions required to run DMD2 and why we need them, plus some additional information about privacy.

Albert Flores
Created by
João Pereira

App Permissions

With every release of the Android operating system the security measures implemented get more and more restrictive. A lot of what an app can do requires the user to accept a permission request, this either allows an app to access sensitive data or to perform sensitive tasks.

When you first run DMD2 you will see all sorts of requests for the various permissions that the app requires. On DMD devices there wont be as many because DMD2 is installed as a system app (which already provides a lot of the required permissions), but if you install DMD2 from the Play Store then you will need to accept all the permissions which will be requested.

In this page we will show you all the permissions that we require and why we need it.


Also notice that some permissions are different depending on how you installed the app, the Play Store version of the app does not include some of the permissions due to how hard it is to get them approved by the Play Store app policy.

Bluetooth Permissions

Required to find and connect to accessories like the DMD TPMS Sensors, the DMD Power Box, OBD Dongles or Remote Controllers.

We also use Bluetooth for the Notification Mirror function where DMD2 starts a server so that your pocket phone can connect to it to send notifications. The Wake Lock permission and Ignore Battery Optimization are mostly to prevent BT data pooling services from being terminated.

<"android.permission.BLUETOOTH"/>
<"android.permission.BLUETOOTH_ADMIN"/>
<"android.permission.BLUETOOTH_CONNECT"/>
<"android.permission.BLUETOOTH_ADVERTISE"/>
<"android.permission.BLUETOOTH_SCAN"/>
<"android.permission.WAKE_LOCK"/>
<"android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

Location Permissions

Well, this one is easy, this is a navigation app, one of the most crucial permissions is the location permission, DMD2 needs it to access your device GPS location updates.

For Play Store installs we do not have any type of background or foreground service, the whole of the app only works while it is in view. For DMD devices or APK install you can optionally allow DMD2 to run in the background for functions like incrementing the trip or GPX recording.

<"android.permission.ACCESS_FINE_LOCATION"/>
<"android.permission.ACCESS_COARSE_LOCATION"/>

//DMD Devices or APK Install only:
<"android.permission.FOREGROUND_SERVICE"/>
<"android.permission.FOREGROUND_SERVICE_LOCATION"/>
<"android.permission.ACCESS_BACKGROUND_LOCATION"/>
<"android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND"/>

Notification Access

We request access to notifications so we can show you a notification pop-up (optional), a widget with your latest notifications (optional) and to view the media player current playing song information.

Post notifications permission allows DMD2 to generate its own notifications when required.

<"android.permission.ACCESS_NOTIFICATION_POLICY"/>
<"android.permission.POST_NOTIFICATIONS"/>

//DMD Devices or APK Install only:
<"android.permission.MEDIA_CONTENT_CONTROL"/>

Other permissions

For online functions we also require internet and network state access, internet is used to check for updates, download maps, online map layers, location sharing in the group share and such.

<"android.permission.INTERNET"/>
<"android.permission.ACCESS_NETWORK_STATE"/>
<"android.permission.ACCESS_WIFI_STATE"/>

For the apps view and apps shortcut widgets (where you view and launch apps) we also require the query packages and delete packages permission. Notice that the delete packages is only for the app shortcut long press dialog where you can trigger app uninstall.

<"android.permission.QUERY_ALL_PACKAGES"/>
<"android.permission.REQUEST_DELETE_PACKAGES"/>

For DMD devices or APK install we use the following permission to be able to access the SD Card.

<"android.permission.MANAGE_EXTERNAL_STORAGE"/>

For DMD devices or APK install we use the following permission to be able to update the app.

<"android.permission.REQUEST_INSTALL_PACKAGES"/>

Startupper

DMD App & Website Privacy

We do not collect any user information besides what you decide to share for specific services!
In the app, only the group manager (location sharing) requires an user account - which does store data in our server for it to work.

The user account is shared between the DMD2 app and the DMD website (including forum, groups, feed, etc). We do not share data with any other company!


We and Google Play Store do collect app crash information to detect and fix issues with the app, but it does not include any personal data.





Top