3. Código
Específico de
Plataforma
UI+APIs UI + APIs
UI + APIs
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
6. Texto a Voz – Implementación en iOS
AVSpeechSynthesizer public void Speak (string text)
{
var speechSynthesizer = new AVSpeechSynthesizer ();
var speechUtterance = new AVSpeechUtterance (text)
{
Rate = AVSpeechUtterance.MaximumSpeechRate/4,
Voice = AVSpeechSynthesisVoice.FromLanguage ("en-US"),
Volume = 0.5f,
PitchMultiplier = 1.0f
};
speechSynthesizer.SpeakUtterance (speechUtterance);
}
7. Texto a Voz – Implementación en Android
AVSpeechSynthesizer TextToSpeech speaker;
string toSpeak;
public void Speak (string text)
{
toSpeak = text;
if (speaker == null)
{
speaker = new TextToSpeech (ctx, this);
}
else
{
var p = new Dictionary<string,string> ();
speaker.Speak (toSpeak, QueueMode.Flush, p);
}
}
public void OnInit (OperationResult status)
{
//… more stuff
}
TextToSpeech
8. Texto a Voz – Implementación en Windows
public async void Speak(string text)
{
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync(text);
}
SpeechSynthesizer
13. (I) Modelo de Aplicación
Funcionalidad Descripción
AppActions Le permite crear y responder a los accesos directos de la aplicación, proporcionando formas adicionales de iniciar
la aplicación.
AppInfo Proporciona acceso a información básica de la aplicación, que incluye el nombre y la versión de la aplicación, y el
tema activo actual del dispositivo.
Browser Permite que una aplicación abra un vínculo web en un navegador dentro de la aplicación o el navegador del
sistema
Launcher Permite que una aplicación abra un URI y se usa con frecuencia para hacer deep linking en los esquemas de URI
personalizados de otra aplicación.
MainThread Permite ejecutar código en el hilo de la UI
Map Permite que una aplicación abra la aplicación de mapa del sistema en una ubicación específica o colocar un
marcador
Permission Permite comprobar y solicitar permisos en tiempo de ejecución
VersionTracking Le permite comprobar la versión y los números de compilación de la aplicación, y determinar si es la primera vez
que se inicia la aplicación.
Espacio de nombres: Microsoft.Maui.ApplicationModel
14. (II) Comunicación
Funcionalidad Descripción
Contacts Permite que una aplicación seleccione un contacto y lea información al respecto.
Email Se puede usar para abrir la aplicación de correo electrónico predeterminada y crear un
nuevo correo electrónico con los destinatarios, el asunto y el cuerpo especificados
Connectivity Permite inspeccionar la accesibilidad de red del dispositivo en el que se ejecuta la
aplicación (Microsoft.Maui.Networking)
PhoneDialer Permite que una aplicación abra un número de teléfono en el marcador
Sms Se puede usar para abrir la aplicación de Sms predeterminada y precargarla con un
destinatario y un mensaje
WebAuthenticator Permite iniciar un flujo de autenticación basado en explorador, que escucha un callback
a una dirección URL específica registrada en la app (Microsoft.Maui.Authentication)
Espacio de nombres: Microsoft.Maui.ApplicationModel.Communication
15. (III) Características de dispositivo
Funcionalidad Descripción
Battery Permite que una aplicación compruebe la información de la batería del dispositivo y supervise la batería en
busca de cambios
DeviceDisplay Permite que una aplicación lea información sobre las métricas de pantalla del dispositivo.
DeviceInfo Permite que una aplicación lea información sobre el dispositivo en el que se ejecuta la app
Sensores Proporciona acceso al acelerómetro, barómetro, brújula, giroscopio, magnetómetro y sensor de orientación del
dispositivo
Flashlight Puede activar y desactivar el flash de la cámara del dispositivo, para emular una linterna
Geocoding Proporciona un API para geocodificar una dirección en una coordenada posicional y geocodificar inversamente
una coordenada en una dirección.
Geolocation Proporciona APIs para recuperar las coordenadas de geolocalización actuales del dispositivo
HapticFeedback Retroalimentación háptica del control en un dispositivo, que generalmente se manifiesta como una sensación
de vibración suave para dar una respuesta al usuario.
Vibration Le permite iniciar y detener la funcionalidad de vibración durante el tiempo deseado
Espacio de nombres: Microsoft.Maui.Devices
16. (IV) Medios
Funcionalidad Descripción
MediaPicker Le permite solicitar al usuario que elija o tome una foto o un vídeo en el dispositivo
Screenshot Le permite capturar la pantalla mostrada actual de la aplicación
TextToSpeech Permite que una aplicación utilice los motores de conversión de texto a voz integrados
para hablar texto desde el dispositivo
UnitConverters Proporciona convertidores de unidades para ayudarle a convertir de una unidad de
medida a otra
Espacio de nombres: Microsoft.Maui.Media
17. (V) Compartir
Funcionalidad Descripción
Clipboard Habilita una aplicación para copiar y pegar texto en y desde el Portapapeles del sistema
Share Proporciona una API para enviar datos, como texto o enlaces web, a la función de uso
compartido del dispositivo
Espacio de nombres: Microsoft.Maui.ApplicationModel.DataTransfer
18. (VI) Almacenamiento
Funcionalidad Descripción
FilePicker Permite solicitar al usuario que elija uno o varios archivos del dispositivo
FileSystem Proporciona métodos auxiliares que tienen acceso a la memoria caché y las carpetas de
datos de la aplicación, y ayuda a obtener acceso a los archivos almacenados en el
paquete de la aplicación
Preferences Ayuda a almacenar las preferencias de la aplicación en un almacén de claves/valores
SecureStorage Ayuda a almacenar de forma segura pares de clave/valor sencillos
Espacio de nombres: Microsoft.Maui.Storage
19. // Get cached location, else get real location.
var location = await Geolocation.GetLastKnownLocationAsync();
if (location == null)
{
location = await Geolocation.GetLocationAsync(new GeolocationRequest
{
DesiredAccuracy = GeolocationAccuracy.Medium,
Timeout = TimeSpan.FromSeconds(30)
});
}