<?xml version="1.0" encoding="utf-8"?>
<!--
  KWS APK 清单文件（com.lila.wakeup）
  协议版本：v2.1
  目标系统：Android 13 (API 33) / arm64-v8a
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- 录音（核心权限） -->
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <!-- 开机自启（接收 BOOT_COMPLETED 广播） -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <!-- 前台 Service（Android 9+ 必须） -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

    <!-- 前台 Service 麦克风类型（Android 14 (API 34)+ 强制声明类型，13 可选但建议加上） -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />

    <!-- 防止系统休眠时音频采集中断 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <!-- 通知栏权限（Android 13+ 强制运行时申请） -->
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

    <application
        android:allowBackup="false"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.LilaWakeup"
        tools:targetApi="33">

        <!-- 前台 Service：常驻录音 + KWS 推理 -->
        <service
            android:name=".WakeupForegroundService"
            android:enabled="true"
            android:exported="false"
            android:foregroundServiceType="microphone"
            android:stopWithTask="false" />

        <!-- 开机自启接收器 -->
        <receiver
            android:name=".BootReceiver"
            android:enabled="true"
            android:exported="true"
            tools:ignore="ExportedReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
            </intent-filter>
        </receiver>

        <!-- 协议接收器：监听 APP 端发来的 KWS_PAUSE / KWS_RESUME -->
        <receiver
            android:name=".protocol.ProtocolReceiver"
            android:enabled="true"
            android:exported="true"
            tools:ignore="ExportedReceiver">
            <intent-filter>
                <action android:name="com.lila.intent.action.KWS_PAUSE" />
                <action android:name="com.lila.intent.action.KWS_RESUME" />
            </intent-filter>
        </receiver>

        <!-- 状态查看 Activity（开发期辅助 + 首次启动权限申请入口） -->
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:label="@string/app_name"
            android:theme="@style/Theme.LilaWakeup">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
