logo

Crowdly

TCH057-05 Applications mobiles et expérience usager (H2025)

Looking for TCH057-05 Applications mobiles et expérience usager (H2025) test answers and solutions? Browse our comprehensive collection of verified answers for TCH057-05 Applications mobiles et expérience usager (H2025) at enaquiz.etsmtl.ca.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Dans

quel dossier peut-on placer les images utilisées par une application Android ?

0%
100%
0%
0%
0%
0%
View this question

Citer 5 méthodes

qu’on peut redéfinir (override) dans une activité et qui font partie du cycle de vie d’une

application Android.

0%
100%
100%
100%
100%
100%
View this question

On désire implémenter l'appel entre deux activités avec attente de

résultat. L'activité "Activity_A" présente un bouton "Ouvrir

Activity B" dont le clic va faire un appel à l'activité 

"Activity_B" et envoyer le nom, le prénom et la date de naissance.

Cette deuxième activité possède un bouton "Retourner à Activity A"

qui va vérifier si le mois de naissance et de janvier à juin, elle renvoie un

message que cet étudiant fait partie du groupe 1. Sinon, du juillet à décembre

, l'étudiant fera partie du groupe 2.

Voici les deux écrans de notre application :

public class Activity_A extends AppCompatActivity {

    private
<Intent> activityResult;

    EditText etNom, etPrenom, etDateNaissance;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

       

        setContentView(R.layout.activity_a);

       

        etNom = trouverLeIdDuNom(xxxxx.editTextNom_id);

        etPrenom = trouverLeIdDuPrenom(xxxxx.editTextPrenom_id);

        etDateNaissance = trouverLeIdDate(xxxxx.editTextAnneeNaissance_id);

       

        // Initialiser l'ActivityResultLauncher

        activityResult =
(

                new ActivityResultContracts.StartActivityForResult(),

                new ActivityResultCallback<ActivityResult>() {

                    @Override

                    public void onActivityResult(ActivityResult result) {

                        if (result.
== Activity.RESULT_OK) {

                            Intent data = result.
;

                            if (data != null) {

                                String returnedResult = data.
("resultat");

                                // Traiter le résultat ici

                                Toast.makeText(Activity_A.this, returnedResult, Toast.LENGTH_LONG).show();

                            }

                        }

                    }

                });

       

        Button button = findViewById(R.id.button_ouvrir_deuxieme_activity);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent = new Intent(Activity_A.this, Activity_B.class);

                intent.
("nom", etNom.getText().toString());

                intent.
("prenom", etPrenom.getText().toString());

                intent.
("date", etDateNaissance.getText().toString()); // annee/mois/jour ex:2015/09/12

                activityResult.
(intent);

            }

        });

    }

}

public class Activity_B extends AppCompatActivity {

    @Override

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        EdgeToEdge.enable(this);

        setContentView(R.layout.activity_b);

        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.deux), (v, insets) -> {

            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());

            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);

            return insets;

        });

       

        Intent intent =
;

        String nom = intent.
("nom");

        String prenom = intent.
("prenom");

        String dateNaissance = intent.
("date");

       

        Button button = trouverLeId(R.id.button_return);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intentionResultat = new Intent();

                String messageRetour = "";

                // Définir le format de la date

                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");

                // Convertir la chaîne de caractères en LocalDate

                LocalDate date = LocalDate.parse(dateNaissance, formatter);

               

                // Extraire le mois

                int mois = date.getMonthValue();

             

                if (mois >=
&& mois <=
) {

                    messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 1";

                } else if (mois >=
&& mois <=
) {

                    messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 2";

                }

                intentionResultat.
("resultat", messageRetour);

               
(Activity.RESULT_OK, intentionResultat);

                finish();

            }

        });

    }

}

Merci de répondre à tous les éléments de la question.
View this question

On désire implémenter l'appel entre deux activités avec attente de

résultat. L'activité "Activity_A" présente un bouton "Ouvrir

Activity B" dont le clic va faire un appel à l'activité 

"Activity_B" et envoyer le nom, le prénom et la date de naissance.

Cette deuxième activité possède un bouton "Retourner à Activity A"

qui va vérifier si le mois de naissance et de janvier à juin, elle renvoie un

message que cet étudiant fait partie du groupe 1. Sinon, du juillet à décembre

, l'étudiant fera partie du groupe 2.

Voici les deux écrans de notre application :

public class Activity_A extends AppCompatActivity {

    private
<Intent> activityResult;

    EditText etNom, etPrenom, etDateNaissance;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

       

        setContentView(R.layout.activity_a);

       

        etNom = trouverLeIdDuNom(xxxxx.editTextNom_id);

        etPrenom = trouverLeIdDuPrenom(xxxxx.editTextPrenom_id);

        etDateNaissance = trouverLeIdDate(xxxxx.editTextAnneeNaissance_id);

       

        // Initialiser l'ActivityResultLauncher

        activityResult =
(

                new ActivityResultContracts.StartActivityForResult(),

                new ActivityResultCallback<ActivityResult>() {

                    @Override

                    public void onActivityResult(ActivityResult result) {

                        if (result.
== Activity.RESULT_OK) {

                            Intent data = result.
;

                            if (data != null) {

                                String returnedResult = data.
("resultat");

                                // Traiter le résultat ici

                                Toast.makeText(Activity_A.this, returnedResult, Toast.LENGTH_LONG).show();

                            }

                        }

                    }

                });

       

        Button button = findViewById(R.id.button_ouvrir_deuxieme_activity);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent = new Intent(Activity_A.this, Activity_B.class);

                intent.
("nom", etNom.getText().toString());

                intent.
("prenom", etPrenom.getText().toString());

                intent.
("date", etDateNaissance.getText().toString()); // annee/mois/jour ex:2015/09/12

                activityResult.
(intent);

            }

        });

    }

}

public class Activity_B extends AppCompatActivity {

    @Override

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        EdgeToEdge.enable(this);

        setContentView(R.layout.activity_b);

        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.deux), (v, insets) -> {

            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());

            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);

            return insets;

        });

       

        Intent intent =
;

        String nom = intent.
("nom");

        String prenom = intent.
("prenom");

        String dateNaissance = intent.
("date");

       

        Button button = trouverLeId(R.id.button_return);

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intentionResultat = new Intent();

                String messageRetour = "";

                // Définir le format de la date

                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");

                // Convertir la chaîne de caractères en LocalDate

                LocalDate date = LocalDate.parse(dateNaissance, formatter);

               

                // Extraire le mois

                int mois = date.getMonthValue();

             

                if (mois >=
&& mois <=
) {

                    messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 1";

                } else if (mois >=
&& mois <=
) {

                    messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 2";

                }

                intentionResultat.
("resultat", messageRetour);

               
(Activity.RESULT_OK, intentionResultat);

                finish();

            }

        });

    }

}

View this question

Dans quel fichier doit-on déclarer les permissions d'une application ?

0%
0%
0%
100%
View this question

L'activité suivante effectue un appel téléphonique à un numéro fixe. Elle a besoin de vérifier si l'utilisateur a accordé les permissions nécessaires. Sinon, elle doit les demander.

Voici le code de la classe de l'activité. Complétez-le pour que l'application gère la permission correctement :

public class AppelActivity extends AppCompatActivity {    public static final int PERMISSION_APPELER = 100;

    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_sms);

        demanderPermission();    }

    public void demanderPermission() {     

      int resultat = 
; if (resultat ==
) {   effectuerAppel(); } else {                  

                }     }    @Override    public void 
{        switch (requestCode) {            case PERMISSION_APPELER:                int resultat = ███████████████;//Même code que dans la méthode demanderPermission() ci-dessus.                if (resultat == ███████████████) {//Même code que dans la méthode demanderPermission() ci-dessus.                    effectuerAppel();                }                break;            default:                super.onRequestPermissionsResult(requestCode, permissions, grantResults);        }    }    private void effectuerAppel() {        String strTel = "tel:5143388585";        Uri uri =
;        Intent iAppel =
;        

    }}

Merci de répondre à tous les éléments de la question.
View this question

L'activité suivante effectue un appel téléphonique à un numéro fixe. Elle a besoin de vérifier si l'utilisateur a accordé les permissions nécessaires. Sinon, elle doit les demander.

Voici le code de la classe de l'activité. Complétez-le pour que l'application gère la permission correctement :

public class AppelActivity extends AppCompatActivity {    public static final int PERMISSION_APPELER = 100;

    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_sms);

        demanderPermission();    }

    public void demanderPermission() {     

      int resultat = 
; if (resultat ==
) {   effectuerAppel(); } else {                  

                }     }    @Override    public void 
{        switch (requestCode) {            case PERMISSION_APPELER:                int resultat = ███████████████;//Même code que dans la méthode demanderPermission() ci-dessus.                if (resultat == ███████████████) {//Même code que dans la méthode demanderPermission() ci-dessus.                    effectuerAppel();                }                break;            default:                super.onRequestPermissionsResult(requestCode, permissions, grantResults);        }    }    private void effectuerAppel() {        String strTel = "tel:5143388585";        Uri uri =
;        Intent iAppel =
;        

    }}

View this question

Peut-on déclarer et

utiliser des composants graphiques (contrôles) autre que dans res\layout\activity_fichier_quelqonque.xml

?

View this question

À quoi sert la classe

Intent (intention) quand on a 3 activités 1, 2 et 3 ?

0%
0%
0%
100%
View this question

1.    Comment retrouver  un Layout « activity_calcul

 » à partir des

ressources 

dans le fichier java correspondant ?

0%
0%
100%
0%
0%
View this question

Want instant access to all verified answers on enaquiz.etsmtl.ca?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!