Projet À Rendre : Implémentation de Capacités Systèmes Avancées dans une
Application Android
Objectif : Créer une activité Android intégrant diverses fonctionnalités système pour
que les étudiants puissent se familiariser avec l'utilisation des Intents et la gestion des
capacités système dans une application mobile.
Tâches à réaliser :
1. Création de l'activité principale (SystemCapabilitiesActivity) :
o Créez une nouvelle activité qui servira de page principale pour regrouper
toutes les fonctionnalités.
2. Fonctionnalités à implémenter :
▪ Passer un appel téléphonique :
1. Implémentez un bouton qui permet à l'utilisateur de passer
un appel en cliquant dessus. Ajoutez un EditText pour que
l'utilisateur puisse entrer un numéro de téléphone.
▪ Envoyer un SMS :
1. Ajoutez un bouton permettant d'envoyer un SMS à un
numéro saisi. Le contenu du SMS doit être saisissable par
l'utilisateur via un EditText.
▪ Envoyer un email :
1. Créez un bouton pour envoyer un email. Utilisez un Intent
pour ouvrir une application de messagerie avec un
destinataire, un sujet, et un corps de texte préremplis.
▪ Partager du contenu :
1. Implémentez un bouton qui permet de partager un texte ou
une image via d'autres applications comme les réseaux
sociaux ou la messagerie instantanée.
▪ Accéder à la localisation :
1. Ajoutez un bouton pour ouvrir Google Maps avec une
adresse saisie par l'utilisateur. Affichez la localisation sur la
carte.
▪ Ouvrir un navigateur web :
1. Implémentez un champ EditText et un bouton pour ouvrir un
navigateur avec l'URL saisie.
Contraintes :
● Utilisez les Intents explicites et implicites pour chaque action.
● Gérez les permissions nécessaires dans le [Link], notamment
pour les appels téléphoniques et l'accès à l'appareil photo.
● Ajoutez des vérifications pour vous assurer qu'une application appropriée peut
gérer chaque action avant de lancer un Intent.
Critères de réussite :
● L'application doit être fonctionnelle et permettre à l'utilisateur d'interagir avec
toutes les fonctionnalités de manière fluide.
● L'interface utilisateur doit être claire et facile à utiliser, avec des boutons et
champs bien étiquetés.
● Les permissions doivent être gérées correctement et les fonctionnalités doivent
s'exécuter sans erreur.