2

私はSample Bluetooth Chat androidを使用していますが、チャットには問題なく機能しています。今、そのコードを使用してファイルを転送したかったのです。

これは私がやろうとしていることです: まず、ユーザーはファイル名をサーバーに送信します。次に、サーバーはそのコードを使用してそのファイルを送り返します。

       ContentValues values = new ContentValues();
       values.put(BluetoothShare.URI, "file:///sdcard/refresh.txt");
       values.put(BluetoothShare.DESTINATION, deviceAddress);
       values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND);
       Long ts = System.currentTimeMillis();
       values.put(BluetoothShare.TIMESTAMP, ts);
       getContentResolver().insert(BluetoothShare.CONTENT_URI, values);

しかし、それを行うとソケットエラーが発生します。Android ファイル転送のチュートリアルまたはサンプル コードを教えてください。

4

1 に答える 1

1

ファイルを転送するために、インテントを使用して ACTION_SEND を明示的に呼び出すことができます

ACTION_SEND インテントを使用すると、送信するファイル タイプを処理できるアプリケーションのメニューがポップアップ表示されます。ユーザーはそこから Bluetooth を選択し、次にデバイスを選択する必要があります。

File sourceFile = new File("//mnt/sdcard/TviderFB.apk"); 
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
Intent.setType("image/jpeg"); 
intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(sourceFile));
startActivity(intent);
于 2012-12-01T06:01:34.070 に答える