1

**WiFiダイレクトを使用してファイルを別のAndroidデバイスにどのように共有する必要がありますか? - SalutのとLoganSquare

状況です -

**

  1. 私はアンドロイドのデバイス間でファイルを共有するアプリケーションを作成しています。
  2. 私はSalutをWiFi Direct Wrapperとして使用します。
  3. Salutは、WiFi Direct経由で接続されたピア間でデータを共有するためにLoganSquareを使用します。

私の目的どのように私は別のAndroidデバイスへのWi-Fi Directを使用してファイルを共有する必要があります?

ShareIt、のSuperbeam、Xenderなどのようないくつかのものを...

(これは、プロセス、ファイルを作成するために私のプロジェクトで、ピアにWiFi経由で送信します。)

答えて

1

さて、用devsは同様の問題に直面しています。私は答えを見つけました。

他のデバイスに送信するためにデータをシリアル化する必要がある点を除いて、SalutはLoganSquareとうまく機能します。ファイルを送信するには、seralizableクラスに、文字列をシリアライズ可能なクラスのStringフィールドとして含めることができます。

どのようにすればよいですか?

  1. その後文字列

に変換するが、私は巨大なファイルを持っている!ByteArrayOutputStream

  • に変換FileOutputStream
  • にファイルをロードしますストリングの容量はいくらですか?

    心配なし!

    String can store up to (2^31)-1 characters(整数。MAX_VALUE)

    計算 -

    1. (2^31)-1 = 2,147,483,648文字
    2. Assuming Java takes 2 bytes for a character : 2,147,483,648文字= 2,147,483,648/2 = 1,073,741,824バイト= 1048576キロバイト= 1024メガバイト= 1ギガバイト

    (または単純な1キロバイト= 2^10バイト、1メガバイト= 2^20バイト、1ギガバイト= 2^30バイト)

    1GB以上のサイズのファイルを送信しますか?

    「はい」の場合は、文字列[]を使用できます。

    セキュリティ上の問題?

    送信する前にファイルencryptできます!

  • 関連する問題