IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Modifier dynamiquement le nom d'une application?


Sujet :

Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut Modifier dynamiquement le nom d'une application?
    Bonsoir ,

    J'aimerai changer depuis l'interieur de mon application , le texte qui s'affiche en dessous de l'icone sur le menu du terminal mobile. Peut-on modifier la valeur de "@string/app_name" depuis l'application ?

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Il me semble que cela n'est pas possible, tu dois faire une mise à jour de ton application pour cela.

    Sinon tu peux modifier le titre dans tes activités par la fonction setTitle();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut
    D'accord et du coup j'image que c'est impossible de la même façon de modifier l'icône de l'application ?

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Yep, il faut une mise à jour de l'application ou créer un nouveau launcher dynamiquement .

    http://stackoverflow.com/questions/1...lly-in-android

  5. #5
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Yep, il faut une mise à jour de l'application ou créer un nouveau launcher dynamiquement .

    http://stackoverflow.com/questions/1...lly-in-android
    Oui tu peux créer ton lancher et lorsque tu détecte ton application tu change le nom et l'icon .. la detection se fait à l'aide de package.

    Mais ici on a un pblm est ce le chagement dee l'icone d'application et son nom est légal ou non

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut
    Merci , créer un nouveau launcher semble correspondre parfaitement à ce que je recherche. Je vais essayer ça.

  7. #7
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Après comme te l'a dit tlili_info il faut savoir si cela est utile !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut
    Pas de problème pour ça

    Par contre j'ai réussi à créer le raccourci sur mon smartphone , mais lorsque je clic sur celui-ci on me dit que l'application n'est pas installée et je ne peux rien faire. Comment l'installer une fois le raccourci créé?

  9. #9
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    :/ Normalement ton application est déjà installé ou est ce que tu veux pointer ton short_cut vers une autre application ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut
    Non je veux juste que le raccourci lance la même application.
    C'est le code que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Intent myLauncherIntent = new Intent();
        		myLauncherIntent.setClassName("com.apps.galerie", "SplashActivity");
        		myLauncherIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     
        		Intent intent = new Intent();
        		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myLauncherIntent);
        		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, nomApplication.getText().toString() );
        		intent.putExtra
        		       (
        		        Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
        		        Intent.ShortcutIconResource.fromContext
        		                                    (
        		                                         getApplicationContext(), 
        		                                         R.drawable.ic_launcher2
        		                                    )
        		       );
        		intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        		getApplicationContext().sendBroadcast(intent);
    J'ai ajouté la permission adéquate également.
    Je pensais peut-être que le probleme viendrait de la ligne 2. Dans l'exemple de ton lien , il dit de mettre "YourLauncherActivityName". J'ai remplacé ça par "SplashActivity" mais je suis pas sur d'avoir fait ça bien. J'ai essayé de bidouiller en rajoutant .java ou .class mais ça change rien.

  11. #11
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Intent myLauncherIntent = new Intent(this, SplashActivity.class);
    que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Intent myLauncherIntent = new Intent();
    myLauncherIntent.setClassName("com.apps.galerie", "SplashActivity");
    Après rajoute cette partie dans le manifest pour l'activity qui crée le shortcut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <intent-filter>
        <action android:name="android.intent.action.CREATE_SHORTCUT" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    et déclares l'activity SplashActivity en export
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:exported="true"
    Il me semblait que la dernière partie n'était pas nécessaire mais bon.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 78
    Par défaut
    Ca fonctionne parfaitement , merci pour ton aide.
    Merci tlili_info également.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier dynamiquement le "langage d'une table paradox"
    Par sp2i dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/11/2009, 15h57
  2. Réponses: 4
    Dernier message: 30/10/2007, 21h03
  3. [Débutant] Modifier dynamiquement le contenu d'une JFrame
    Par FabaCoeur dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 27/10/2007, 18h08
  4. Comment obtenir dynamiquement le nom d'une classe ?
    Par cquilgars dans le forum C++
    Réponses: 5
    Dernier message: 27/06/2006, 23h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo