2つのデバイスにインストールされているAndroidアプリが互いに通信する最も良い方法は何ですか?テキストメッセージを使わずにデバイスを直接接続できますか?Android - 2つのデバイス間の通信
答えて
BluetoothSocketを使用してBluetooth経由で接続できます。 Androidデベロッパーのウェブサイトにはこれに関するかなり良いドキュメントがあります。
http://developer.android.com/guide/topics/wireless/bluetooth.html
それとも、(両方のデバイスでインターネットを持っている)、むしろたい場合、あなたは、通常のソケットのを使用することができます。あなたが転送するデータが大量にある場合は、クライアント側
のためのサーバ側 http://developer.android.com/reference/java/net/Socket.htmlため
http://developer.android.com/reference/java/net/ServerSocket.html、インターネットソケットは、より大きなデータ容量を持っていると速くなります。もう一つの利点は、「範囲外」というようなものは存在しないということです。あなたは、インターネットが利用可能などこにでも2つのデバイスを接続することができますが、Bluetoothの場合、Bluetoothの範囲内にある必要があります。
何をしているのかによって異なります。サーバーをお持ちの場合は、メッセージを送信して、他のデバイス(両方のクライアントにアプリケーションがインストールされていることを前提とします)にプルすることができます。私はこれが最も直感的な方法だと思っています(しかし、あなたが伝えているものに本当に依存しています)。
テキストメッセージと電子メールは機能するかもしれませんが、あなた(またはユーザー)はデバイスに関連付けられた番号/電子メールを知る必要があります。
PubNubを使用できます。すべてのネットワーキングを処理し、メッセージについてのみ気にする必要があります。 これは素晴らしいAPIを備えています。
(@Ianジェニングスへの感謝:Can we send data from an android device to another android device directly (p2p) without server in the middle?)
アンドロイドNSD APIはあなたが達成しようとしている、まったく同じことを行うためのものです! SDKにバンドルされているサンプルは、自明です!
確認してください。
をあなたの要件とセットアップに応じて、いくつかのオプションがあります:あなたのデバイスは、(約10メートルまで)互いに非常に接近している場合
- Derekが提案したように、Bluetoothを使って通信することができます。
- あなたのデバイスが離れていても、WiFiの範囲内(最大約100メートル)の場合、ピアツーピアWiFi APIを使用してお互いに通信することができます。here(Androidの一部ワイヤレスAPI)。これは、WiFiルーターが存在する必要はなく、デバイスはお互いを見つけて直接通信します。ただし、Android 4.1以上が必要です。
- AndroidワイヤレスAPIは、お互いの範囲内にいなくても、同じローカルネットワーク上にある(つまり、同じWiFiルーターを使用する)場合にも機能します。
- これらのオプションのどれも実行可能/保証されていない場合、私はDerekに最も簡単な方法はServerSocketとSocketを使用してインターネット経由でサーバー/クライアントインターフェイスを作成することに同意します。ここにはsample applicationがあります。あなたが遭遇するかもしれない主な問題は、サーバがNAT(ホームインターネットルータなど)の後ろに座っている場合、着信パケットをAndroidサーバに転送するようにNATを設定する必要があることです。
あなたはのWi-Fiのピア・ツー・ピア(P2P)はに直接接続するには、Android 4.0(APIレベル14)、または適切なハードウェアと後で デバイスを可能にWifiDirect
を見ている必要がありますそれぞれ Wi-Fi経由で、中間アクセスポイントなし。
- 1. 2つのiOSデバイス間の通信
- 2. 2つの異なるデバイス上の2つのアプリケーション間のAndroid通信
- 3. デバイス間通信のためのAndroid API
- 4. 同じデバイス上の2つのアプリケーション間の通信iOS/Android with Xamarin
- 5. iOSとAndroidデバイス間のピアツーピア通信
- 6. 通信間2つのスレッド
- 7. デバイス間通信
- 8. 2台のAndroidエミュレータ間の通信
- 9. デバイス間のアンドロイド通信
- 10. Pythonの2つのプログラム間の通信
- 11. 2つのリストビュー間のC#通信
- 12. 2つのMS Accessアプリケーション間の通信?
- 13. 2つのC#アプリケーション間の通信
- 14. 2つのサブネットマスク間の通信
- 15. Tapestry 5 - 2つのコンポーネント間の通信
- 16. 2つのサブドメイン間の通信。 Zend Framework
- 17. 2つのアプリケーション間の通信方法
- 18. 2つのフレックスアプリ間の通信
- 19. 2つのプロセス間の通信方法
- 20. 2つのノード間の通信
- 21. 2つのワークフロー間でのデュプレックス通信
- 22. 2つのスレッド間の通信
- 23. アクティビティ間の通信(Android)
- 24. AndroidデバイスとのWindows MTP/WPD通信
- 25. 2つの実行中プロセス間のプロセス間通信
- 26. 2つのアプリケーション間の通信(QtC++とC#の1つ)
- 27. 例を持つ2つのセッション間の通信
- 28. 2つのNFCデバイス間でURLを送信
- 29. Android:USB通信Android <->外部デバイス
- 30. 共有タグ2つのデバイス間のNFC Android
Android Beam :)しかし、これは数少ない新しいデバイスでのみ利用可能です。 –