Apps móviles
Para mostrar Nume o la videoconsulta dentro de una app, se usa una vista web (WebView). La app tiene que declarar los permisos de abajo, pedírselos al usuario y dar acceso a la cámara y al micrófono a la vista web.
Aplica a la integración SSO y a la videoconsulta embebida del Portal de Operadores.
Android
Archivo: AndroidManifest.xml
Permisos obligatorios
Dentro de la etiqueta <manifest>:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />| Permiso | Para qué se usa |
|---|---|
CAMERA | Transmitir la imagen del paciente. |
RECORD_AUDIO | Transmitir la voz del paciente. |
MODIFY_AUDIO_SETTINGS | Ajustar la salida de audio durante la llamada (altavoz, auriculares). |
La app también necesita INTERNET y ACCESS_NETWORK_STATE. Si no figuran en el manifiesto, agréguelos:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />Recomendado
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.microphone" android:required="false" />Con android:required="false", Google Play no oculta la app a los dispositivos sin cámara, autofoco o micrófono. Si no se agregan, Google Play asume que la cámara, el autofoco y el micrófono son obligatorios, porque la app pide los permisos CAMERA y RECORD_AUDIO.
Opcional: mantener la llamada al salir de la app
Si la videoconsulta tiene que seguir activa cuando el paciente sale de la app o bloquea la pantalla, la app tiene que ejecutar un servicio en primer plano con android:foregroundServiceType="camera|microphone" y declarar:
FOREGROUND_SERVICEFOREGROUND_SERVICE_CAMERAFOREGROUND_SERVICE_MICROPHONEPOST_NOTIFICATIONS
FOREGROUND_SERVICE_CAMERA y FOREGROUND_SERVICE_MICROPHONE se exigen desde Android 14, y POST_NOTIFICATIONS se pide al paciente desde Android 13.
iOS
Archivo: Info.plist
Permisos obligatorios
<key>NSCameraUsageDescription</key>
<string>Se usa la cámara para la videoconsulta médica.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Se usa el micrófono para la videoconsulta médica.</string>iOS muestra estos textos cuando la app pide acceso a la cámara y al micrófono. Pueden adaptarse al tono de la app, siempre que expliquen para qué se usan.
Importante
Checklist
| Plataforma | Ítem | Tipo |
|---|---|---|
| Android | CAMERA, RECORD_AUDIO, MODIFY_AUDIO_SETTINGS, INTERNET, ACCESS_NETWORK_STATE | Obligatorio |
| Android | uses-feature de cámara, autofoco y micrófono con required="false" | Recomendado |
| Android | Servicio en primer plano y sus permisos, si la llamada sigue en segundo plano | Opcional |
| iOS | NSCameraUsageDescription | Obligatorio |
| iOS | NSMicrophoneUsageDescription | Obligatorio |