使用网络套接字在同一Android设备上的两个应用程序之间共享数据

时间:2013-08-30 13:38:17

标签: android sockets networking

我的问题是,在同一台Android设备上同时运行的两个Apps是否有办法通过网络套接字相互传递信息?

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

我想以这种方式在应用程序之间发送数据的原因是因为接收数据的应用程序必须能够在某个时刻从网络套接字接收数据,因此我们想要获取基础工作到位。

所以我想知道是否可以通过自己的网络套接字将数据从一个应用程序传递到另一个应用程序,如果是这样,我将如何进行呢?

1 个答案:

答案 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