2

私はAndroidアプリを持っています。それは次のことを行います:

サーバーに接続して、他のデータベースと同時にデータベースの読み取りと更新を行います。

これをインターネット接続を必要としないアプリに変換したい。したがって、複数の電話がBluetooth経由でデータベースに接続し、データベース内の情報を取得および更新しながら、Androidデバイスをデータベースのサーバーとして機能させることが可能かどうかを知りたいですか?

ありがとう

4

2 に答える 2

0

これを行うには、サーバーを必要としないオプションがいくつかあります。どちらも、サーバーに接続する両方のデバイスとは少し異なるアプローチが必要です。

  1. Wi-fi Direct - Android 4.0 以降でのみ利用可能。
  2. ブルートゥース

個人的には、Bluetooth オプションを使用してきましたが、それほど難しいとは思いませんでした。基本的に、それを機能させるには、次のことを行う必要があります。

  1. いずれかのデバイスで接続をリッスンします。ペアリングされていない場合は、デバイスを検出可能にする必要があります。
  2. 2 番目のデバイスは、接続を開始する必要があります。これを行うには、既知のデバイスを調べて接続を試みるか、新しいデバイスをリッスンします。
  3. 2 つのデバイスが接続されたら、何らかの通信プロトコルを開始する必要があります。通信にはシリアル接続が不可欠です。

Bluetooth では、デバイスが互いに約 10 m 以内にある必要があります。Wi-fi Direct はもう少し先まで可能ですが、前述のとおり、あまりサポートされていません。両方の通信方法を許可することは可能ですが、やや困難です。

于 2013-01-24T23:06:07.400 に答える
0

はい。可能です。

ただし、Bluetooth 経由で相互に接続できるように、すべてのデバイスを近くに配置する必要があります。

Android Bluetooth APIをご覧ください。

ただし、Bluetooth の代わりに Wifi を使用することをお勧めします。追加の WiFi ルーターが必要になります。ただし、その場合は Bluetooth API を扱う必要はありません。

Android デバイスの 1 つにサーバーを作成するだけで、残りのデバイスは (現在と同様に) 同じように動作します。

于 2013-01-24T16:59:08.037 に答える