tawasuyu

sergio/humanoid

HTML 57Markdown 2TOML 10 Sutichaykuna

⎇ 2f085ae865b3c38f375197c0e7ae238935e94464 vela/src/main/AndroidManifest.xml HTML · 43 siq'ikuna · 1.9 KB Ñawpa willay ch'uya

vela: modo reunión — transcripción offline por fragmento (Vosk) 81bd1537a · sergio ·

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    <!-- Solo para descargar el modelo de voz (modo reunión) la primera vez. -->
8    <uses-permission android:name="android.permission.INTERNET" />
9    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
10
11    <!-- Servicio de primer plano: sigue grabando/velando con la pantalla
12         apagada. Tipo micrófono (obligatorio en Android 14+ para usar el mic
13         desde un servicio). -->
14    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
15    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
16    <!-- Mantiene la CPU despierta durante la vigilia nocturna (doze). -->
17    <uses-permission android:name="android.permission.WAKE_LOCK" />
18    <!-- Necesario en Android 13+ para la notificación persistente. -->
19    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
20
21    <application
22        android:label="@string/app_name"
23        android:icon="@mipmap/ic_launcher"
24        android:theme="@style/Theme.Vela"
25        android:supportsRtl="true">
26
27        <activity
28            android:name=".MainActivity"
29            android:exported="true"
30            android:launchMode="singleTask"
31            android:configChanges="orientation|screenSize|keyboard|keyboardHidden|uiMode">
32            <intent-filter>
33                <action android:name="android.intent.action.MAIN" />
34                <category android:name="android.intent.category.LAUNCHER" />
35            </intent-filter>
36        </activity>
37
38        <service
39            android:name=".service.VigiliaService"
40            android:exported="false"
41            android:foregroundServiceType="microphone" />
42    </application>
43</manifest>