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 :

startActivity depuis une PreferenceActivity


Sujet :

Android

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut startActivity depuis une PreferenceActivity
    Bonjour à tous,

    Je suis en train de me mettre aux LiveWallpaper et je bloque sur un truc pourtant bête...

    Je voudrais rediriger l'utilisateur vers une page internet lorsqu'il clic sur un élément de la PreferenceActivity.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Preference website = (Preference) findPreference("website");
    		website.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    			public boolean onPreferenceClick(Preference preference) {
    				Uri uri = Uri.parse(getResources().getString(R.string.p2_2));
    				Intent i = new Intent(Intent.ACTION_VIEW, uri);
    				MyWallpaperPreferences.this.startActivity(i);
    				return true;
    			}
    		});
    Et le code d'erreur est celui ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=htt://www.blabla.fr flg=0x10000000 }
    Une petite idée ?

  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
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.blabla.fr flg=0x10000000
    Bonne journée

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Ah que je suis bête...
    merci pour la correction.
    Par contre j'avais essayé avec www.site.fr et cela ne fonctionnait pas, il faut obligatoirement le http://

    Merci beaucoup

  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
    Par contre j'avais essayé avec www.site.fr et cela ne fonctionnait pas, il faut obligatoirement le http://
    Je pense que oui cela permet à ton ACTION_VIEW de définir quel application elle doit lancer en fonction des paramètres que tu lui passes.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    C'est ce que je pensais aussi.
    Et si on souhaite que l'utilisateur puisse choisir son browser ça se passe comment ? (un actionchooser ?)

  6. #6
    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
    Bonjour,

    Et si on souhaite que l'utilisateur puisse choisir son browser ça se passe comment ? (un actionchooser ?)
    Normalement il fait automatiquement , il faut juste lui préciser le myme type lors de la création de ton intent

    http://developer.android.com/referen...a.lang.String)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                        Uri uri = Uri.parse(getResources().getString(R.string.p2_2));
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setDataAndType(uri , "text/html");
    // optionnel a toi de voir quel flag tu souhaites
                        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     
                        try {
                            startActivity(intent);
                        } 
                        catch (ActivityNotFoundException e) {
     
                        }

Discussions similaires

  1. Comment basculer le focus depuis une autre form ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/09/2003, 15h54
  2. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 16h29
  3. Réponses: 5
    Dernier message: 11/03/2003, 11h49
  4. Réponses: 2
    Dernier message: 26/02/2003, 11h47
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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