使用不支持Android的网址打开我的应用

时间:2014-12-28 12:18:50

标签: android intentfilter

点击此链接www.example.com/someresource/117在facebook

时,我正在尝试打开我的应用

所以我使用的是Intent过滤器

<intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <action android:name="android.intent.action.VIEW" />

            <data
                android:host="www.example.com"
                android:scheme="http" />
            <data
                android:host="www.example.com/"
                android:scheme="https" />
        </intent-filter>

但由于某些原因,点击该链接时该应用无法打开。

我的意图过滤器中是否有任何遗漏?

编辑:

使用之前的intent过滤器进行一些测试后,我发现当我在whatsApp上共享链接然后点击它时,应用程序会成功打开,但如果我只在facebook上分享链接,那么它就无法工作点击Facebook中的链接,Facebook只需在Facebook应用程序内的Web视图中打开链接。

新的facebook sdk或app有问题吗?

如何避免在此网页浏览中打开链接?

1 个答案:

答案 0 :(得分:0)

你可以给出这样的架构。

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

和url应为

<a href="myappName://www.example.com">