2012-03-22 3 views
0

Можно ли передавать файлы с одного телефона Android на любое другое устройство через bluetooth? если возможно отправить дать мне ссылку на образец кода ...Передача файла через 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

Пожалуйста, сначала пройти через http://stackoverflow.com/faq#howtoask, чтобы узнать, как задать вопрос с соответствующим форматированием. Насколько вам читается ваш код? – Rajkiran

+0

@rajkiran дайте мне некоторое предложение – Venkat

ответ

2

В случае передачи файлов, которые вы можете сделать явный вызов ACTION_SEND с помощью намерения, как показано ниже.

Вы можете отправить файл на сопряженное устройство через OBEX в нескольких направлениях:

С ACTION_SEND намерением, что будет всплывающее меню с приложением, которое может обрабатывать тип файла, который вы хотите отправить, из который пользователь должен будет выбрать Bluetooth, а затем устройство.

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")); 

Для более визита

Bluetooth Android Docs

Смежные вопросы