我在使用深层链接的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系统或使其他应用程序中的链接可点击?
答案 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链接,但我找不到任何支持此功能的缩写。
希望这有帮助!