从网页启动Android应用程序

时间:2014-03-12 05:35:21

标签: android android-intent

我有两个应用程序,AppOne和AppTwo。

AppOne是一个简单的应用程序,它导出一个Activity,以便可以从具有以下Intent-Filter的网页启动它

<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:host="what should be the host for a local page?"
                android:scheme="what should be the scheme?" />
</intent-filter>

AppTwo包含一个具有WebView的活动。在WebView中,我正在加载一个本地html页面,index.html以及以下href

<A href="intent://[what should be this URI]">launch app</A>

具体来说,我想知道

  1. 本地加载的网页的主机名应该是什么?
  2. 按照方案应该是什么方案?
  3. 由于

1 个答案:

答案 0 :(得分:0)

该计划可以是您想要的任何内容 - 因此选择一个对您的应用程序有意义的单词,例如“apptwo”。

如果您的方案是唯一的,则无需在intent过滤器的数据部分中指定主机。如果你只是使用链接作为触发器(即你总是加载相同的页面index.htm),那么URL的其余部分并不重要。

在AppTwo中,您只需安排在意图触发时将相关文件加载到webview中。

  <a href="apptwo://trigger">launch app</a>