【问题标题】:Deep linking from URI in other apps其他应用程序中来自 URI 的深度链接
【发布时间】:2014-09-25 08:59:07
【问题描述】:

我在使用深层链接的 URI 方面遇到了一些问题。我可以使用myapp://a?parameter=1,但是...我的问题是,此 URL 将通过 SMS 发送,例如在环聊应用程序中,无法单击此链接,因为它不是 http URL。

我无法将 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系统或使链接在其他应用程序中可点击?

【问题讨论】:

    标签: android uri intentfilter deep-linking


    【解决方案1】:

    我不知道有什么可靠的解决方案,但我通过使用 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 上的 Wikipedia 页面。

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

    希望这会有所帮助!

    【讨论】:

    • 确实有帮助,谢谢!然而,完美的方式可以在没有互联网的情况下工作,但这是不可能的。
    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多