【问题标题】:Open Android app through browser if app is installed else open playstore如果安装了应用程序,则通过浏览器打开 Android 应用程序,否则打开 Playstore
【发布时间】:2014-08-21 14:17:11
【问题描述】:

我有一个 app-url 可以打开应用程序(如果已安装)和一个 playstore url 可以列出我在 playstore 上的应用程序

app-url 类似于 custom://
Playstore url 就像 market://

我必须在我的网页上创建一个按钮,如果安装了该按钮,点击它会打开应用程序,否则会打开 Playstore。
我知道 Android 无法通过 javascript 调用检测移动设备是否安装了应用程序。
目前我使用的意图 url 与我需要的相同,但它仅适用于 chrome v 25+。
我想为所有浏览器都这样做。
我尝试使用帧和超时,但它在 Firefox 中显示“找不到打开链接的应用程序”的弹出窗口
对于所有浏览器来说,什么应该是稳定且正确的方法?

【问题讨论】:

    标签: javascript android ajax url-redirection deep-linking


    【解决方案1】:

    您可以在清单文件中指定一个意图过滤器以在您的应用程序中打开 URL。

    示例如下。

    <intent-filter>
          <action android:name="android.intent.action.VIEW" />
    
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
    
          <data android:scheme="http" />
          <data android:scheme="https" />
    </intent-filter>
    

    您可以使用意图从您的活动中获取此网址。

    【讨论】:

    • 但意图网址仅适用于 chrome..对吗?其他浏览器呢?以及不支持意图 URL 的旧版本的 chrome
    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2015-08-28
    相关资源
    最近更新 更多