0

我想这样做,以便在选择我的应用程序时,会弹出另一个应用程序。这是否可能与意图和服务?

4

3 回答 3

0

是的,很有可能

在应用程序之间进行通信使用Content Provider

Intent 可用于启动其他应用程序。

于 2012-11-30T15:51:04.783 回答
0

您可以使用IPC(进程间通信)。你可以在这里找到文档

于 2012-11-30T15:52:22.253 回答
0

是的,有可能。

你有几种方法可以做到这一点,这里有两种:

  1. 如果您需要某种长连接并且需要在应用程序之间移动数据,您可以使用两个服务,每侧一个,然后与Messenger对象进行通信。Messenger 对象用于实现跨进程的基于消息的通信——两个不同的应用程序,一旦你明白了它就很容易使用。

  2. 如果您只需要在选择您的应用程序时启动其他应用程序,您可以使用您在要启动的应用程序的清单中设置的意图过滤器启动一个意图。如果您只需要启动第二个应用程序,它们之间没有任何连接,这就是您所需要的。

如果您需要启动计算器应用程序,您可以尝试这样做:

Intent i = new Intent();
i.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");
startActivity(i);
于 2012-11-30T15:57:33.337 回答