【问题标题】:Using a Network Socket to share Data bewteen two Apps on the Same Android device使用网络套接字在同一 Android 设备上的两个应用程序之间共享数据
【发布时间】:2014-11-28 21:33:21
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为最好的解决方案是让应用程序发送数据并让服务接收数据。看看如何在 java 中创建和实现服务。阅读 this 和 aldo this
  • 好吧,但 id 仍然需要另一个运行服务的应用程序,我不会,并且使用服务运行它会很棒,但我现在不在乎。我只是想知道是否有可能让一个应用程序创建虚假数据并通过设备自己的网络套接字发送到另一个应用程序,所以如果你有答案那就太好了,如果你能告诉我怎么做那将是什至更好。
  • 你看过我说的链接了吗?有几种服务,本地服务是应用服务或系统服务。您可以将其中任何一个用于您的目的。如果您希望我们发送代码,那么我们需要先看看您到目前为止所做的工作。创建您正在谈论的那些应用程序,然后我们可以推荐/建议如何让他们互相交谈。

标签: android sockets networking


【解决方案1】:

您了解 UNIX 套接字吗?我们可以使用 UNIX 套接字在同一设备中的应用程序之间进行通信。安卓支持。

有用的链接:
1)http://beej.us/guide/bgipc/output/html/multipage/unixsock.html

但我不知道如何在 java 层创建 UNIX 套接字。如果您了解 JNI,那么您可以在 C 中创建 UNIX 套接字并在 JavaNative 层之间传递数据。

Android 支持本地套接字:
https://developer.android.com/reference/android/net/LocalSocket.html

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多