协议不受支持的Android

问题描述:

我试着去获得链接从浏览器协议不受支持的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启动我的活动时收到此错误,任何人可以看到我做错了什么?

您是否在任何链接中使用HTTPS协议?如果是这样,那么您需要接受证书。确保您的网址中的协议标识符正确无误。

+0

没有在这种情况下wizi在href:注销 – TNM

先给两个方案和主机 -

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

谢谢,我已经试过了,真的很希望能有同样的计划,但不同的主机上的多个链接,例如,wizi://注销,wizi://登录等 – TNM

+0

在这种情况下,Android官方文档说明您可以使用包含Asterik(*)的主机的URL模式。 –

+0

从Android开发人员网站粘贴复制:星号('*')匹配0到多次出现的前一个字符的序列。因为当从XML中读取字符串(在将其解析为模式之前)时,'\'被用作转义字符,所以您将需要双重转义:例如,文字'*'将被写为“\\ *”。 –