如果有人访问我们的网站,如何打开安卓应用程序?
Posted
技术标签:
【中文标题】如果有人访问我们的网站,如何打开安卓应用程序?【英文标题】:How to open android app if someone visits our website? 【发布时间】:2020-05-03 20:26:50 【问题描述】:我有一个网站,我为它创建了一个适用于 android 设备的 webview 应用程序。我想要做的是,如果有人从 android 设备访问我的网站,我想提示一条消息说在应用程序中打开。如果用户已经安装了该应用程序。当用户单击按钮时,它会打开具有相同 url 的 android 应用程序。
【问题讨论】:
【参考方案1】:您的应用需要处理“intent-filter”下的自定义 URI 方案
<intent-filter>
<data android:scheme="your_uri_scheme" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
并且您的 Android 应用需要验证 URI 是否已成功打开
Uri data = this.getIntent().getData();
if (data != null && data.isHierarchical())
String uri = this.getIntent().getDataString();
Log.i("MyApp", "Deep link clicked " + uri);
如果在操作系统中注册了这样的 URI,则页面可以在 Android 中调用应用程序
var fallbackToStore = function()
window.location.replace('market://details?id=com.myapp.package');
;
var openApp = function()
window.location.replace('your_uri_scheme://');
;
var triggerAppOpen = function()
openApp();
setTimeout(fallbackToStore, 250);
;
这一切都来自https://blog.branch.io/how-to-open-an-android-app-from-the-browser/他们的所有学分。
【讨论】:
以上是关于如果有人访问我们的网站,如何打开安卓应用程序?的主要内容,如果未能解决你的问题,请参考以下文章