2013-08-30 74 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

相關問題