当我尝试从我网站上的链接启动我的应用程序时,Android http URL方案无效

时间:2014-08-18 13:48:02

标签: android url

当我点击指向我网站上http://example.com/123的链接时,我正在尝试启动我的应用程序(或触发一个打开的对话框)。 在我的AndroidManifest.xml中,我添加了以下活动来注册我的应用程序与主机'example.com'的'http'链接。但它只是访问http://example.com/123链接,除了触摸链接时没有任何反应。

<activity xmlns:android="http://schemas.android.com/apk/res/android"
          android:name=".TestActivity"
          android:label="myapplication">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="example.com" android:scheme="http" />
</intent-filter>
</activity> 

还尝试了

android:pathPattern = ".*"

android:pathPattern = "*"

但它们都不起作用。我很感激从现在开始的任何建议。

1 个答案:

答案 0 :(得分:1)

尝试使用pathPrefix而不是pathPattern。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data 
        android:host="example.com"
        android:scheme="http"
        android:pathPrefix="/"/>
</intent-filter>