android 在当前应用程序的顶部显示其他内置应用程序(显示覆盖)

ygya80vv  于 2022-12-09  发布在  Android
关注(0)|答案(1)|浏览(280)

我正在开发一个应用程序,它将与用户互动。我发现一个应用程序命名为“助手”在Google Play。当我说“谷歌Map”它加载谷歌Map(内置应用程序),并显示在当前应用程序(助手)的顶部,类似的我说“facebook.com“它加载网页“facebook.com”,我仍然与“助手”互动,它如此伟大!
GooglePlay上的助手:
https://play.google.com/store/apps/details?id=com.speaktoit.assistant&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zcGVha3RvaXQuYXNzaXN0YW50Il0。

我的问题:

1.如何显示?
1.有任何示例代码或教程吗?
我发现了这个链接,它与我的问题相似:
Overlay an activity on another activity OR overlay a view over another
How would I display one view as an overlay of another?
先谢过了。
看我的图片到细节。

h7appiyu

h7appiyu1#

首先,我认为它是嵌入的,而不是另一个Activity中的Activity。here是一个在应用程序中嵌入谷歌Map的教程。它非常简单。你可以把任何东西放在Activity中。使用谷歌API也非常有帮助。关于使用语音命令或从语音命令中获得结果,我会检查this。这将解释如何实现一个语音命令,然后你可以开始一个活动,为该特定的命令。一旦你有一个想法,从哪里开始,因为你遇到减速带让社区知道,一个更直接的问题编码可以得到回答。我希望这有助于把你在正确的方向:)
评论问题:
谢谢马克。你能给予我一些细节,如何嵌入活动到其他?你的链接没有提到这一点。谢谢
首先,你必须了解Android是基于视图和活动的。我发现最好每个页面都有一个活动。例如,如果用户按下按钮A,那么你想开始一个新的活动。下一个活动可以从头开始设置,以处理你想让它完成的一个任务。所以说按钮A是Map视图页面。你可以按照指南设置页面的Map视图。现在,要调用一个新活动,请按下按钮,然后按照以下步骤操作:

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

现在在上面的代码中,MainScreen.class是你的java活动,它将在你的源代码中。标志只是标准的,应该被包括在内。然后startActivity开始下一个活动。你将Intent传递给它。你可以向Itent添加bundle,这将允许你通过活动传输数据。假设用户输入了一个邮政编码,而你想在Map上放大该区域,那么你会想把邮政编码传递给下一个活动,这样谷歌Map就可以显示正确的区域。
这就解释了从一个活动到下一个活动的原因。Android类似于一大堆放在一起的页面。你可以在活动中更改页面,但我喜欢使用后退按钮。因此,由于我没有太多页面(不到15)对我来说最好有不同的页面用于不同的任务。你也可以有很多不同的视图,在用户点击按钮之前都是INVISIBLEGONE。我不建议你这样做,特别是如果你刚开始使用android的话。这会让你感到困惑。

相关问题