如果有人访问我们的网站,如何打开安卓应用程序?

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/他们的所有学分。

【讨论】:

以上是关于如果有人访问我们的网站,如何打开安卓应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何从浏览器打开安卓应用程序

请问安卓手机如何访问data/obb文件夹

安卓如何PING ip地址?

如何打开安卓模拟器的终端窗口?

安卓储存访问框架怎么移动文件

如何访问 android 开发者网站 2015