<manifest xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- Bluetooth permissions for BLE peripheral and central operations -->
  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
  
  <!-- BLE Advertising (Peripheral) -->
  <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
  
  <!-- BLE Scanning and Connection (Central) -->
  <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
  <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
  
  <!-- Location permissions required for BLE scanning on Android 6.0+ -->
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
  <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
  
  <!-- Feature declarations -->
  <uses-feature android:name="android.hardware.bluetooth" android:required="false" />
  <uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />

  <application>
    <service
      android:name=".MunimBluetoothBackgroundService"
      android:enabled="true"
      android:exported="false"
      android:foregroundServiceType="connectedDevice|location" />
  </application>
</manifest>
