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 :

Problème d'Intent "browser"


Sujet :

Android

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut Problème d'Intent "browser"
    Bonjour à toutes et tous,
    J'ai un soucis (assez basique je pense) pour lancer un Intent sur une URL. A lire la doc, cela a l'air simple, mais je coince.

    J'ai une URL de type http://host.domain/wload/my_sound.mp3?... avec un mime type audio/mpeg. J'ai un peu tout essayé du genre:

    Manifest:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:mimeType="audio/mpeg"/>
    </intent-filter>
    Ou directement dans le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
    Rien n'y fait, je tombe sur l'erreur:

    D/SntpClient( 60): request time failed: java.net.SocketException: Address family not supported by protocol

    Je précise que l'application est basée sur un site Internet distant et que tout fonctionne bien directement dans le browser.

    Merci d'avance pour votre aide.

    Meilleures salutations,
    Cédric Corbaz

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 93
    Par défaut
    Salut , tu as inclus les acces internet dans ton manifest ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    Oui, je l'ai fait. Mais après encore plusieurs tests, j'ai enfin réussi à lancer mon Intent (avec la version codée, pas le manifest) directement depuis la méthode:

    WebViewClient.shouldOverrideUrlLoading()

    Le problème maintenant est de conserver l'état de mon activity (elle est semble-il destroyed, pas seulement paused) quand le browser est appelé. Le simple fait de créer une méthode onPause (avec rien dedans) fait planter mon activity, avec ou sans l'appel à super.OnPause dedans (on doit le faire ?). Je crois malheureusement que l'erreur affichée dans le log n'avait rien à voir avec mon problème, elle revient régulièrement, même sans activité de ma part dans l'émulateur. Je vais tester maintenant avec la méthode onDestroy pour tenter de conserver l'état de mon activité.

    Merci pour ta réponse et désolé pour la confusion, c'est ma première appli Android et je n'ai pas encore tout capté.

    Salutations

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 93
    Par défaut
    Re salut

    Le problème maintenant est de conserver l'état de mon activity (elle est semble-il destroyed, pas seulement paused) quand le browser est appelé. Le simple fait de créer une méthode onPause (avec rien dedans) fait planter mon activity, avec ou sans l'appel à super.OnPause dedans (on doit le faire ?).
    Sauf erreur de ma part , ca ne détruit en aucun cas ton activity principale (pour le verifier appuie sur le bouton retour une fois que la webview est chargée et tu reverras l'activity principale) .

    Tu n'es pas obligé de surcharger la methode onPause() sauf dans le cas ou tu souhaite quelque chose de précis.

    Si tu as encore des lacunes avec les onPause() , on Destroy() , il y a de bons tutos sur la gestion des cycles de vie d'activités

Discussions similaires

  1. Problème sur Request.ServerVariables("QUERY_STRING"
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/03/2005, 11h47

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