1

私の質問は、同じ Android デバイスで同時に実行されている 2 つのアプリが、ネットワーク ソケットを介して相互に情報を渡す方法はありますか?

2 つのアプリが実行され、1 つがデータを送信し、もう 1 つが送信されたデータを受信します。

この方法でアプリ間でデータを送信したい理由は、データを受信するアプリがネットワークソケットからデータを受信できる必要があるためです。 .

それで、あるアプリから別のアプリに独自のネットワークソケットを介してデータを渡すことが可能かどうか疑問に思っていました。

4

1 に答える 1

1

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

于 2014-11-28T13:19:53.230 に答える