Permission
Vehicle SDK APIs require Pleos vehicle permissions in the Android manifest. See @RequiresPermission on each API in PleosPermission.
Permission types
PleosPermission constants use the two prefixes below. Declare them in the manifest as pleos.car.permission.{CONSTANT_NAME}.
| Prefix | Example | Purpose |
|---|---|---|
CAR_* | CAR_DOORS → pleos.car.permission.CAR_DOORS | Domain data read (get) |
CONTROL_CAR_* | CONTROL_CAR_DOORS | Domain control (set) |
Representative permissions by domain (CAR_*)
These are typical read permissions per domain. Each API may require a different permission—check @RequiresPermission before calling.
| Domain | PleosPermission constant | Manifest android:name |
|---|---|---|
| Door | CAR_DOORS | pleos.car.permission.CAR_DOORS |
| Window, Wiper | CAR_WINDOWS | pleos.car.permission.CAR_WINDOWS |
| HVAC | CAR_CLIMATE | pleos.car.permission.CAR_CLIMATE |
| DrivingMode, Brake, Odometer | CAR_DRIVE | pleos.car.permission.CAR_DRIVE |
| EvBattery | CAR_ENERGY | pleos.car.permission.CAR_ENERGY |
| CarInfo, Display | CAR_INFO | pleos.car.permission.CAR_INFO |
| Light, TurnSignal | CAR_LIGHTS | pleos.car.permission.CAR_LIGHTS |
| SideMirror | CAR_MIRRORS | pleos.car.permission.CAR_MIRRORS |
| Safety, Tire | CAR_SAFETY | pleos.car.permission.CAR_SAFETY |
| Seat | CAR_SEATS | pleos.car.permission.CAR_SEATS |
AndroidManifest example
Declare only permissions for domains you use. For dependencies, see Project Setup.
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="pleos.car.permission.CAR_DOORS" />
<uses-permission android:name="pleos.car.permission.CAR_INFO" />
</manifest>