vela: grabadora inteligente (VAD + compacta silencios + vigilia nocturna)
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android">
3
4 <!-- Escucha el micrófono para grabar y detectar voz/sonido. -->
5 <uses-permission android:name="android.permission.RECORD_AUDIO" />
6
7 <!-- Servicio de primer plano: sigue grabando/velando con la pantalla
8 apagada. Tipo micrófono (obligatorio en Android 14+ para usar el mic
9 desde un servicio). -->
10 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
11 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
12 <!-- Mantiene la CPU despierta durante la vigilia nocturna (doze). -->
13 <uses-permission android:name="android.permission.WAKE_LOCK" />
14 <!-- Necesario en Android 13+ para la notificación persistente. -->
15 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
16
17 <application
18 android:label="@string/app_name"
19 android:icon="@mipmap/ic_launcher"
20 android:theme="@style/Theme.Vela"
21 android:supportsRtl="true">
22
23 <activity
24 android:name=".MainActivity"
25 android:exported="true"
26 android:launchMode="singleTask"
27 android:configChanges="orientation|screenSize|keyboard|keyboardHidden|uiMode">
28 <intent-filter>
29 <action android:name="android.intent.action.MAIN" />
30 <category android:name="android.intent.category.LAUNCHER" />
31 </intent-filter>
32 </activity>
33
34 <service
35 android:name=".service.VigiliaService"
36 android:exported="false"
37 android:foregroundServiceType="microphone" />
38 </application>
39</manifest>