2011-08-24 181 views
0

我試着去獲得鏈接從瀏覽器協議不受支持的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> 

這個錯誤被onCreate()之前拋出被稱爲上UrlActivity啓動我的活動時收到此錯誤,任何人可以看到我做錯了什麼?

回答

0

您是否在任何鏈接中使用HTTPS協議?如果是這樣,那麼您需要接受證書。確保您的網址中的協議標識符正確無誤。

+0

沒有在這種情況下wizi在href:註銷 – TNM

0

先給兩個方案和主機 -

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

謝謝,我已經試過了,真的很希望能有同樣的計劃,但不同的主機上的多個鏈接,例如,wizi://註銷,wizi://登錄等 – TNM

+0

在這種情況下,Android官方文檔說明您可以使用包含Asterik(*)的主機的URL模式。 –

+0

從Android開發人員網站粘貼複製:星號('*')匹配0到多次出現的前一個字符的序列。因爲當從XML中讀取字符串(在將其解析爲模式之前)時,'\'被用作轉義字符,所以您將需要雙重轉義:例如,文字'*'將被寫爲「\\ *」。 –