0

我正在开发一个应用程序,它将与用户交互。我在 Google Play 上找到了一个名为“Assistant”的应用。当我说“谷歌地图”时,它加载了谷歌地图(内置应用程序)并显示在当前应用程序(助手)的顶部,类似地我说“facebook.com”它加载了网页“facebook.com”,我仍然与“助理”太棒了!

GooglePlay 上的助手:

https://play.google.com/store/apps/details?id=com.speaktoit.assistant&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zcGVha3RvaXQuYXNzaXN0YW50Il0

我的问题:

  1. 如何显示它?

  2. 任何示例代码或教程?

我找到了这个链接,它与我的问题相似:

将一个活动覆盖在另一个活动上或将一个视图覆盖在另一个活动上

如何将一个视图显示为另一个视图的叠加层?

提前致谢。

详细看我的图。 http://imgur.com/NiJJoLk

4

1 回答 1

0

首先,我认为它是嵌入的,而不是另一个活动中的活动。是在应用程序中嵌入谷歌地图的教程。这很简单。您可以将任何内容放入活动中。使用 google API 也很有帮助。关于使用语音命令或从语音命令中获取结果,我会检查一下。这将解释如何实现语音命令,然后您可以启动为该特定命令制作的活动。一旦您知道在遇到减速带时从哪里开始,请让社区知道,并且可以回答有关编码的更直接的问题。我希望这可以帮助您朝着正确的方向前进:)

评论问题:

谢谢马克。你能给我一些细节吗,如何将活动嵌入到其他人?你的链接没有提到这个。谢谢

那么首先你必须了解android是基于视图和活动的。我发现最好为每个页面设置一个活动。因此,例如,如果用户按下按钮 A,那么您想要开始一个新活动。可以从一开始就设置下一个活动来处理您想要的一个任务。所以说按钮A是地图视图页面。您将按照指南设置带有地图视图的页面。现在要调用一个新的活动,说按下按钮,你会按照以下指导:

Intent back2MainScreen = new Intent(getApplicationContext(), MainScreen.class);
back2MainScreen.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(back2MainScreen);

现在在上面的代码MainScreen.class中是您的源代码中的 Java 活动。该标志只是标准的,应该包括在内。然后startActivity开始下一个活动。你把它传给Intent它。您可以将捆绑包添加到 Itent,这将允许您通过活动传输数据。假设用户输入了邮政编码,并且您想放大地图上的该区域,那么您将希望将邮政编码传递给下一个活动,以便谷歌地图可以显示正确的区域。

这解释了从一项活动到下一项活动。Android 类似于将一大堆页面放在一起。您可以更改活动中的页面,但我喜欢使用后退按钮。因此,由于我没有很多页面(少于 15 个),因此最好为不同的任务设置不同的页面。您也可以拥有许多不同的视图并拥有它们,INVISIBLE或者GONE直到用户单击按钮。我不建议您这样做,特别是如果您刚开始使用 android。它会让你感到困惑。

于 2013-03-10T03:43:03.167 回答