<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.bleplx"
  xmlns:tools="http://schemas.android.com/tools">

  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission
    android:name="android.permission.BLUETOOTH"
    android:maxSdkVersion="30" />
  <uses-permission
    android:name="android.permission.BLUETOOTH_ADMIN"
    android:maxSdkVersion="30" />
  <uses-permission
    android:name="android.permission.BLUETOOTH_SCAN"
    android:usesPermissionFlags="neverForLocation"
    tools:targetApi="s" />
  <uses-permission
    android:name="android.permission.BLUETOOTH_CONNECT"
    tools:targetApi="s" />

  <!-- Foreground service permissions for background BLE operations -->
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
  <uses-permission
    android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"
    tools:targetApi="upside_down_cake" />

  <application>
    <!-- BLE Foreground Service for background operations -->
    <service
      android:name=".BlePlxForegroundService"
      android:enabled="true"
      android:exported="false"
      android:foregroundServiceType="connectedDevice"
      tools:targetApi="q" />
  </application>
</manifest>
