2012-03-22 19 views
0

アンドロイド携帯からBluetooth経由で他のデバイスにファイルを転送することは可能ですか? 送信ファイルを転送する場合には、リンクに私のサンプルコード...ブルートゥース経由のファイル転送

switch (msg.what) { 
      case MESSAGE_STATE_CHANGE: 
       if(D) Log.i(TAG, "MESSAGE_STATE_CHANGE: " + msg.arg1); 
       switch (msg.arg1) { 
       case BluetoothChatService.STATE_CONNECTED: 
        mTitle.setText(R.string.title_connected_to); 
        mTitle.append(mConnectedDeviceName); 
        mConversationArrayAdapter.clear(); 
        break; 
       case BluetoothChatService.STATE_CONNECTING: 
        mTitle.setText(R.string.title_connecting); 
        break; 
       case BluetoothChatService.STATE_LISTEN: 
       case BluetoothChatService.STATE_NONE: 
        mTitle.setText(R.string.title_not_connected); 
        break; 
       } 
       break; 
      case MESSAGE_WRITE: 
       byte[] writeBuf = (byte[]) msg.obj; 
       // construct a string from the buffer 
       String writeMessage = new String(writeBuf); 
       mConversationArrayAdapter.add("Me: " + writeMessage); 
       break; 
      case MESSAGE_READ: 
       byte[] readBuf = (byte[]) msg.obj; 
       // construct a string from the valid bytes in the buffer 
       String readMessage = new String(readBuf, 0, msg.arg1); 
       mConversationArrayAdapter.add(mConnectedDeviceName+": " + readMessage); 
       break; 
      case MESSAGE_DEVICE_NAME: 
       // save the connected device's name 
       mConnectedDeviceName = msg.getData().getString(DEVICE_NAME); 
       Toast.makeText(getApplicationContext(), "Connected to " 
           + mConnectedDeviceName, Toast.LENGTH_SHORT).show(); 
       break; 
      case MESSAGE_TOAST: 
       Toast.makeText(getApplicationContext(), msg.getData().getString(TOAST), 
           Toast.LENGTH_SHORT).show(); 
       break; 
+0

については

Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg"); i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg")); startActivity(Intent.createChooser(i, "Send Image")); 

最初に適切な形式で質問をする方法を知ってhttp://stackoverflow.com/faq#howtoaskを通過してください。あなたのコードは少なくともあなたに読まれますか? – Rajkiran

+0

@rajkiranは私にいくつかの提案を与える – Venkat

答えて

2

を与える可能な場合は、以下のようにあなたがインテントを使用してACTION_SENDへの明示的な呼び出しを行うことができます。

あなたはいくつかの方法でOBEXを通じてペアリングデバイスにファイルを送信することができます。

を送信したいファイルタイプを扱うことができるアプリケーションでメニューがポップアップしますACTION_SEND意図と、からユーザがブルートゥースを選択し、次にデバイスを選択する必要があります。より多くの訪問

Bluetooth Android Docs

関連する問題