从Web应用程序中的链接启动已安装的原生Android应用程序

时间:2016-01-11 20:20:42

标签: android web-applications intel-xdk

我正在尝试使用英特尔XDK为Android手机构建我的第一个网络应用程序。

我已经能够通过链接(tel :)和外部网页(<a href="#" onclick="openInAppBrowserBlank('http://williamsislandclub.com?userId=1');"><img src="img/wi_app_button_essentials_blue.png"></a>)成功打开拨号器。

问题:我们社区的大部分手机上都安装了原生Android应用 com.app.gateaccess )。我想创建一个打开此应用程序的链接,但无法找到我能理解的解决方案。

1 个答案:

答案 0 :(得分:0)

您必须将自定义方案的意图过滤器添加到应用程序的相应活动标记中的显示文件中。格式为:<scheme>://<host>:<port>/<path>

示例:

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.BROWSABLE"/>
   <category android:name="android.intent.category.DEFAULT"/>
    <data android:scheme="<PUT SCHEME HERE>" android:host="<PUT URL HERE>" android:path="<PUT PATH HERE>"/>
  </intent-filter>

将此标记替换为http或https

等网址方案

将此标记替换为您的网址。 (即mycoolapps.com)

将此标记替换为url之后的路径(即/ sweetApp)。

完成示例:

如果您想使用以下网址打开应用:

http://mycoolapps.com/sweetApp

您的意图过滤器如下所示:

 <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.BROWSABLE"/>
       <category android:name="android.intent.category.DEFAULT"/>
        <data android:scheme="http" android:host="mycoolapps.com" android:path="/sweetApp"/>
      </intent-filter>