3

我有一点问题。我需要在我的第一个活动中链接到一个在线网页。我已经使用 WebView 完成了这项工作。一旦我的 WebView 在我的活动中显示网页,相应的在线页面中就会有一个按钮,该按钮必须链接到下一个应用程序活动。我将如何设法识别该按钮 (ID),然后使其链接到下一个不是 WebView 的活动?

我想知道如何做到这一点,以及它是否有特定的名称。可以使用该页面上的 Php 来完成。如果你们中的一些人发现有用的东西,甚至是解决这个问题的方法,请帮助我,我一定会奖励你的答案。

谢谢!

4

1 回答 1

2

我不认为你需要使用 php 来实现这一点。为了使其工作,您必须在清单中的活动意图过滤器中添加一些内容。这是一个示例意图过滤器条目:

<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" android:host="yourwebsite.com"
  android:path="/ActivityName/" />
</intent-filter>

然后在您的网页上,您可以创建这样的链接:

<a href="http://yourwebsite.com/ActivityName/">Goto next Activity</a>

当您单击链接时,它应该让用户选择使用您的应用程序打开它。我建议指示他们选中“始终使用此应用执行此操作”复选框,这样他们就不会每次都出现选择。

注意:ActivityName路径中的 不是必需的(它可以是任何东西),但是如果您有多个活动可以以这种方式启动,使用活动名称对我来说似乎是一个合乎逻辑的选择。

这个网站包含另一个很好的例子。以及如何将数据从网页发送到应用程序的示例。

于 2012-08-19T16:59:11.407 回答