2012-11-30 54 views

回答

0

是的,它是可能的。

你有几个方法可以做到这一点,这里是其中的两个:

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

  2. 如果你只需要在你的应用程序选择,您可以与您要启动应用程序的清单设置意图过滤器开始的意图,启动其他应用程序。如果您只需要启动第二个应用程序,而不需要任何连接,则这就是您所需要的。

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

Intent i = new Intent(); 
i.setClassName("com.android.calculator2", "com.android.calculator2.Calculator"); 
startActivity(i); 
+0

如果我没有获得它的意图过滤器?我如何获取信息?我希望我的应用程序启动的应用程序是内置计算器的android。 –

+0

@DaJaynae Williams更新了我的回答。 –

+0

“com.android.calculator2”就是一个示例包吗? –

0

是的,它是非常可能的

沟通的应用程序使用Content Provider

意向可以使用启动其他应用程序。

0

可以使用IPC(进程间通信)。你可以找到DOC here

相关问题