我的问题是,有没有办法让在同一台 Android 设备上同时运行的两个应用程序通过网络套接字相互传递信息?
将有两个应用程序运行,一个将发送数据,另一个将接收发送的数据。
我想以这种方式在应用程序之间发送数据的原因是因为接收数据的应用程序必须能够在某个时候从网络套接字接收数据,所以我希望得到相应的基础工作.
所以我想知道是否可以通过自己的网络套接字将数据从一个应用程序传递到另一个应用程序,如果可以,我将如何去做?
我的问题是,有没有办法让在同一台 Android 设备上同时运行的两个应用程序通过网络套接字相互传递信息?
将有两个应用程序运行,一个将发送数据,另一个将接收发送的数据。
我想以这种方式在应用程序之间发送数据的原因是因为接收数据的应用程序必须能够在某个时候从网络套接字接收数据,所以我希望得到相应的基础工作.
所以我想知道是否可以通过自己的网络套接字将数据从一个应用程序传递到另一个应用程序,如果可以,我将如何去做?
您知道 UNIX 套接字吗?我们可以使用 UNIX 套接字在同一设备中的应用程序之间进行通信。安卓支持。
有用的链接:
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