的情况下
<data
android:host="www.myurl.com"
android:pathPrefix="/openmyapp"
android:scheme="http" >
</data>
它会询问用户通过哪种方式打开内容。
为了避免这种情况或避免将您的应用程序连接到某个 url,您可以使用 PHP 和 JS 执行另一个技巧来实现这一点。
- 您必须在应用的主要活动上创建一个意图过滤器,如下所示:
<intent-filter android:label="filter_react_native">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="MyCustomScheme" android:host="MyCustomHost" />
</intent-filter>
- 创建 PHP 文件
redirect_to_app.php
,如果用户安装了该应用程序,该文件将起作用。
<?php
header('Location: MyCustomScheme://MyCustomHost');
- 创建
check_redirect_to_app.php
必须向尚未安装您的应用程序的用户显示的HTML/PHP 文件。
...
<a href="https://play.google.com/store/apps/details?id=YOUR_APP_PACKAGE_NAME">Please install the application</a>
...
<script>
location.href = '...redirect_to_app.php';
</script>
- 将用户重定向到
check_redirect_to_app.php
. check_redirect_to_app.php
将尝试MyCustomScheme://MyCustomHost
自动重定向到。如果它找不到这样的应用程序,它将继续显示check_redirect_to_app.php
内容。