从其他应用程序中的URI深层链接

时间:2014-09-25 08:59:07

标签: android uri intentfilter deep-linking

我在使用深层链接的URI方面遇到了一些问题。我已经使用了myapp://a?parameter=1,但是......我的问题是,此网址将通过短信发送,例如,环聊应用无法点击此链接,因为它&# 39;不是http网址。

我无法将URI更改为http://myapp,这是因为iPhone版本不支持这种方式。我需要一种方法来点击其他应用中的myapp://,例如环聊。

清单中的代码是:

        <intent-filter android:label="label">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- Accepts URIs that begin with "myapp://a” -->
            <data android:scheme="myapp" android:host="a" />
        </intent-filter>

是否有可能以某种方式将myapp://前缀添加到Android系统或使其他应用程序中的链接可点击?

1 个答案:

答案 0 :(得分:0)

我不知道这方面的可靠解决方案,但我通过使用PHP使用服务器端重定向来实现它。代码:

<?php

// Set App deeplink
$app_url = 'fb://profile/33138223345';

// Try to redirect the device to the URL
header('Location: ' . $app_url);

?>

这只会将用户重定向到Facebook应用。通过这种方式,您可以获得几乎可以在任何地方使用的HTTP URL。

我在线使用此脚本,只需使用您的设备即可转到this page。它应该打开Facebook应用程序并导航到iOS和Android上的维基百科页面。

最简单的解决方案是使用URL缩短服务,只获取深层链接的HTTP链接,但我找不到任何支持此功能的缩写。

希望这有帮助!