2013-08-30 33 views
0

我的问题是,有两种方式可以让同一个Android设备上同时运行的两个应用程序通过网络套接字将信息传递给对方吗?使用网络套接字共享同一Android设备上的两个应用程序之间的数据

会有两个应用程序运行,一个将发送数据,另一个将接收发送的数据。

我希望以这种方式发送应用程序之间的数据的原因是,因为接收数据的应用程序必须能够在某个点接收来自网络套接字的数据,所以需要进行地面工作在那里。

所以我想知道是否有可能通过自己的网络套接字将数据从一个应用程序传递到另一个应用程序,如果有的话,我该如何去做呢?

+0

我认为最好的办法是有一个应用程序发送的数据和服务接收它。看看如何在java中创建和实现服务。阅读[this](http://www.vogella.com/articles/AndroidServices/article.html)和aldo [this](http://stackoverflow.com/questions/4300291/example-communication-between-activity-and -service-using-messaging) –

+0

没错,但id仍然需要有另一个应用程序运行服务wouldnt我,并运行它与服务将是伟大的,但我不在乎现在。我只想知道它是否有可能通过设备自己的网络套接字来获取创建假数据并发送给其他应用程序的应用程序,因此,如果您有一个答案,那就太棒了,如果您能告诉我如何做到这一点更好。 – user2682570

+0

你看过我说过的链接吗?有几种服务,本地服务是应用程序服务或系统服务。你可以使用它们中的任何一个用于你的目的。如果你喜欢我们发送代码,那么我们需要先看看你迄今为止做了什么。创建你正在谈论的应用程序,然后我们可以推荐/建议如何让他们相互交流。 –

回答

0

您是否知道UNIX套接字?我们可以使用UNIX套接字在同一设备中的应用程序之间进行通信。 Android支持它。

帮助链接:
1)http://beej.us/guide/bgipc/output/html/multipage/unixsock.html

但我不知道如何使用Java创建层UNIX插座。如果您知道JNI,那么您可以在C中创建UNIX套接字并在Java < - > Native层之间传递数据。

Android支持本地插座:
https://developer.android.com/reference/android/net/LocalSocket.html

相关问题