2011-08-24 4 views
0

Im obtenir cette erreur en essayant d'obtenir des liens pour lancer mon activité à partir du navigateurprotocole non pris en charge Android

08-24 16:38:13.877: ERROR/Tab(358): onReceivedError -10 wizi://logout The protocol is not supported.

<activity android:name="UrlActivity"> 

<intent-filter> 
<category android:name="android.intent.category.MAIN"/> 
<category android:name="android.intent.category.LAUNCHER"/> 

</intent-filter> 

<intent-filter> 

<action android:name="android.intent.action.View"/> 
<category android:name="android.intent.category.DEFAULT"/> 
<category android:name="android.intent.category.BROWSABLE"/> 
<category android:name="android.intent.category.LAUNCHER"/> 
<data android:scheme="wizi" /> 

</intent-filter> 
</activity> 

cette erreur est lancée avant onCreate() est appelé UrlActivity, quelqu'un peut-il voir ce que je fais mal?

Répondre

0

Utilisez-vous le protocole HTTPS dans l'un de vos liens? Si c'est le cas, vous devez alors accepter le certificat. Assurez-vous que l'identifiant du protocole est correct dans vos URL.

+0

pas href dans ce cas wizi: dconnecter – TNM

0

Essayez de donner à la fois le système et l'hôte -

<data android:scheme="wizi" android:host="logout"/> 
+0

merci je l'ai essayé, était vraiment l'espoir d'avoir des liens multiples avec le même schéma, mais un hôte différent Par exemple, wizi: // logout, wizi: // login etc – TNM

+0

Dans ce cas, la documentation officielle d'Android indique que vous êtes autorisé à utiliser des modèles d'URL pour l'hôte, y compris l'Asterik (*). –

+0

Copier collé à partir du site Web des développeurs Android: un astérisque ('*') correspond à une séquence de 0 à plusieurs occurrences du caractère immédiatement précédent. Comme '\' est utilisé comme caractère d'échappement lorsque la chaîne est lue à partir de XML (avant d'être analysée en tant que modèle), vous devrez double-échapper: Par exemple, un '*' littéral sera écrit "\\ * ". –

Questions connexes