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 :

Bloquer ou intercepter l'ouverture de pages web


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 15
    Points : 19
    Points
    19
    Par défaut Bloquer ou intercepter l'ouverture de pages web
    Bonjour à tous,
    Je souhaite donner accès à leur compte facebook aux utilisateurs de mon app, sans pour autant leurs permettre de sortir de mon app autrement qu'en utilisant les moyens prévus à cet effet. Je me suis donc tourné du côté de facebook developers, et leur section android:
    http://developers.facebook.com/docs/...obile/android/

    L’authentification de l'utilisateur se fait comme si dessous:



    Mon problème : Les liens tels que "forgot password?" etc.. ouvrent le browser ce qui permet à l'utilisateur de sortir de mon app indirectement. Ma question est donc: comment bloquer ces liens, pour par exemple toaster un "lien indisponible dans le cadre de cette utilisation".
    J'ai fait des recherches et les intent filters ou les broadcast receivers semblent être la solution, mais je ne trouve pas comment les utiliser dans ce but précis.

    Merci beaucoup pour toute attention apportée à mon post,
    et bonne soiré!

    [EDIT:] J'ai essayé avec un intent filter: il est placé dans la balise de l'activité qui lance fb, dans le manifeste de l'application:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <intent-filter android:priority="200">
        	<action android:name="android.intent.action.VIEW" />
          	<category android:name="android.intent.category.DEFAULT" />
          	<category android:name="android.intent.category.BROWSABLE" />
          	<data 	android:scheme="http"
                		android:host="m.facebook.com"/>
    </intent-filter>
    Seul problème: lors de la première utilisation, avant de cocher "use by default for this action", le choix est laissé à l'utilisateur entre le browser et l'activité pour gérer l'intent.
    Une idée pour obtenir la priorité directement?

    Merci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Points : 26
    Points
    26
    Par défaut
    Tu peux setter un WebViewClient à ta webview pour lui permettre de gérer elle même ses contenus en fonction des url. Comme ceci:

    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
    20
    21
    22
    23
    24
     
    webview.setWebViewClient(new WebViewClient() {		
     
     
    	public boolean  shouldOverrideUrlLoading  (WebView view, String url) {
    		return true;
    	}
     
    	@Override
    	public void onPageStarted(WebView view, String url, Bitmap favicon) {
     
     
    	}
     
    	@Override
    	public void onPageFinished(WebView view, String url)
    	{			
     
    	}
     
    	@Override
    	public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {}
     
    });
    Pour plus de renseignement go vers la doc !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 15
    Points : 19
    Points
    19
    Par défaut
    Priceless! Merci pour ton aide!

Discussions similaires

  1. Bloquer tous les liens d'une page web
    Par rockso dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/04/2014, 08h41
  2. Problème d'ouverture des pages web sous Windows XP
    Par tristesse dans le forum Windows XP
    Réponses: 3
    Dernier message: 11/09/2010, 22h37
  3. bloquer un module javascript dans une page web
    Par mbibim63 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/07/2008, 15h02
  4. Mon ordi marche lentement à l'ouverture de pages web ou de sites
    Par Sémillon dans le forum Dépannage et Assistance
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  5. [FLASH MX] Ouverture page web à la fin de l'animation
    Par claudyyyyy dans le forum Flash
    Réponses: 4
    Dernier message: 26/05/2004, 14h19

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