gpt4 book ai didi

java - Android - 调用集成应用程序的 Activity

转载 作者:行者123 更新时间:2023-12-01 18:30:18 24 4
gpt4 key购买 nike

Mixare 有一个应用程序(开源),可让您使用相机查看 POI。它使您可以从您的应用程序调用该应用程序,这要归功于:

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("http://ws.geonames.org/findNearbyWikipediaJSON"), "application/mixare-json");
startActivity(i);

问题是,除了我的应用程序之外,用户还必须安装该应用程序,所以我所做的就是在我的应用程序中导入整个应用程序,及其所有资源和内容。
但我不知道如何调用主 Activity MainActivity.java,它位于包 org.mixare 中。
我如何才能 Intent 调用此 Activity ?我如何在 list 中声明它?

最佳答案

如果您已将应用程序的代码和资源添加到您自己的应用程序中,那么您应该声明并调用它的 Activity ,因为它们是您自己的 Activity 。

Intent i = new Intent(this, MainActivity.class);
startActivity(i);

话虽这么说,这不是一项微不足道的任务。您需要合并 AndroidManifest,如果您不知道自己在做什么,可能会遇到麻烦。例如,除了您的应用程序之外,用户还可以拥有 Mixare 应用程序,并且 Intent 可以具有相同的操作等。

还有一个替代方案。您可以检查 Mixare 应用程序是否已安装,如果没有则要求用户这样做。这可能更像是“android 的做事方式”,具体取决于您的用例。

关于java - Android - 调用集成应用程序的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com