2017-06-01 12 views
-1

私のコースウェア要件は、近くにある利用可能なすべてのモバイルデバイスをリストするAndroidアプリケーションを作成することです。どのデバイスもインターネットにアクセスできません。インターネットに接続されていないAndroidデバイス間でデータを共有する

すべてのデバイスにアプリケーションがインストールされていることを前提としています。

ユーザーが初めて自分のアプリケーションをインストールするときは、ユーザー名を定義してプロフィール画像をアップロードする必要があります。

彼らは私のアプリを起動すると、それは近くの他のデバイスについて、次のプロファイルの情報を表示する必要があります。

  1. ユーザー名
  2. プロフィール画像

を今、私はこれはオープンエンドである知っています質問はありますが、私は完全に困惑しており、何か指針が必要です。

具体的には、私はこれらの点はやりがいを見つける:

  1. インターネットなしデバイス/私のアプリ間の通信を確立する方法は?デバイス

私はいくつかの研究を行なったし、これは私の使用に適しているであろう場合のWi-Fiは確かピアツ​​ーピアではなく、見つかった上でローカルにすべてのものを保存しなくても、他のデバイスのプロフィール画像を取得する方法

  • 私はインターネットにアクセスできないので、ケース。 Bluetoothも別の選択肢ですが、データを交換する前にデバイスを最初にペアにする必要があると思います。

    のWiFiピアがピアに: https://developer.android.com/guide/topics/connectivity/wifip2p.html

  • +1

    ピアツーピアのWiFiはインターネット接続/アクセスポイントを必要としないので、行く方法のように聞こえます –

    +0

    これを指摘していただきありがとうございます、私はそれをさらに検討します。 – Jazzy

    答えて

    1

    Bluetooth connection without pairingによると、あなたはBluetoothDevice.createInsecureRfcommSocketToServiceRecord()を使用してペアリングすることなく、Bluetooth経由でデータを送信することができますし、BluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord()(プロフィールと近くのデバイスをスパムのために)(スパムを受信します)。名前が示すように、これを機密データの転送に使用すべきではありませんが、あなたのプロファイルをとにかくブロードキャストするので、この目的のためには問題ありません。

    ご質問がある場合は、こちらからお気軽にお問い合わせください。

    +0

    ありがとう、あなたが安全上の懸念を提起しませんが、安全でない方法を認識していませんでしたか?すなわち、不要なデータ/コントロールを公開することができますか? – Jazzy

    +0

    私が私の回答で言ったように(それは明らかにはっきりしていませんでしたが)、あなたが送信するデータをBluetoothで読み取ることができる人以外のセキュリティホールは作成されません。とにかくデータを送信しても問題ありません。だからOK – Markaos

    +0

    わかりました、今はっきりしています、ありがとうございます。 – Jazzy

    関連する問題