2012-01-18 36 views
1

アンドロイド携帯電話から(名前、メールアドレス、会社名、画像)を送信したいアンドロイドアプリを開発しています。別のものに。問題は、このデータ+画像を送信する方法です。いくつかのコードを入力してください。ブルートゥースアンドロイド経由でテキストと画像を送受信する方法

+0

あなたはBluetoothで使用されているコードを共有できますか。私は自分のアプリケーションで同じようにしたい。ファイルを別のBluetoothデバイス/プリンタ/スキャナ/ PCに送信します。あなたは私を同じように助けてくれますか?前もって感謝します。 – anddev

答えて

3

このリンクBluetooth sharingを参照してください、それは私はあなたは、AndroidでのBluetoothアプリケーションの開発経験を持っていることを前提とどのデバイス

間でファイルを共有することを示しています。 Android Bluetooth APIはOBEXを直接サポートしていないため、任意のデバイスに直接ファイルをプッシュできません。 Android Bluetooth APIは、ストリーム(InputStreamおよびOutputStream)を使用した検出、接続、データ転送などの基本機能を提供します。

Bluetoothを使用してファイルを転送するには、多くのコーディングが必要です。私たちはデバイスの発見、接続、IOなどを管理する必要があります。

私はBluetoothを使ってファイルを送信する非常に簡単な方法を発見しました。 AndroidにはBluetoothアプリケーションが組み込まれており、デバイス間でファイルを送信できます。 Bluetoothアプリケーションの構築では、SharedPerferenceを使用して着信ファイルと発信ファイルのキューを管理します。

私は同じテクニックを使用する方法を見つける。 AndroidのBluetoothアプリケーションは、ContentProviderを使用して、ストレージとユーザーインターフェイス間の通信を管理します。私たちはその機能を利用できる方法を見つけました

ここにコードがあります。

ContentValues values = new ContentValues(); 
values.put(BluetoothShare.URI, "content://" + uritoSend); 
values.put(BluetoothShare.DESTINATION, deviceAddress); 
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 
Long ts = System.currentTimeMillis(); 
values.put(BluetoothShare.TIMESTAMP, ts); 

上記のコードの説明。

  1. ContentValue
  2. のオブジェクトを作成します。あなたは
  3. DeviceAdddress、宛先デバイスのアドレス
  4. プット・ディレクションを置くを送信したいファイルのURIを入れ、設定アウトバウンドは、ファイルを送信することを意味します。
  5. 通知バーに表示されるタイムスタンプ
  6. タイムスタンプを入れてください。

注:上記のコードは、私たちが送信したいファイルのURIを持つことができる場合にのみ有効です。ギャラリーで利用可能な画像のURIを取得できるので、画像の場合は完全に機能しますが、SDCardからファイルを送信したい場合は、SDCardでファイルのURIを取得できないため、難しくなります。

+0

は無効なURLです。 – Ahmed

+0

何??このリンクは開かれていません。何か?> – AAnkit

+0

はい、このリンクは開かれていません。 – Ahmed

関連する問題