2011-06-03 15 views

Respuesta

7

Aquí está el código desde el que puede enviar archivos a través de bluetooth desde un dispositivo Android a cualquier dispositivo.

btnOk.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       txtContent = (EditText)findViewById(R.id.txtContent); 
       imageView = (ImageView)findViewById(R.id.imageView); 
       linearLayout = (LinearLayout)findViewById(R.id.linearLayout); 

       viewToBeConverted = (TextView) findViewById(R.id.hello); 
       linearLayout.setDrawingCacheEnabled(true); 

       //Toast.makeText(MainActivity.this, file.toString(), Toast.LENGTH_LONG).show(); 
       try 
       { 
        if(file.exists()) 
        { 
         file.delete(); 
        } 
        out = new FileOutputStream(file); 
       } 
       catch (Exception e) 
       { 
        Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show(); 
       } 


       viewToBeConverted.setText(txtContent.getText().toString()); 
       viewToBeConverted.setDrawingCacheEnabled(true); 

       // Toast.makeText(MainActivity.this, " " + viewToBeConverted.getDrawingCache(), Toast.LENGTH_LONG).show(); 
       txtContent.setText(""); 

       Bitmap viewBitmap = linearLayout.getDrawingCache(); 


       linearLayout.setVisibility(1); 
       imageView.setImageBitmap(viewBitmap); 

       ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
       viewBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object 

       byte[] b = baos.toByteArray(); 

       try 
       { 

        out.write(b); 
        out.flush(); 
        out.close(); 

        Intent intent = new Intent(); 
        intent.setAction(Intent.ACTION_SEND); 
        intent.setType("image/png"); 
        intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); 
        startActivity(intent); 
       } 
       catch (Exception e) 
       { 
        Toast.makeText(MainActivity.this, " " + e.getMessage(), Toast.LENGTH_LONG).show(); 

       } 
      } 
     }); 

Enjoy. :)

+3

¿Puede publicar su código fuente completo para que otro pueda entenderse fácilmente? Gracias. – anddev

+3

publique el código fuente completo para que cualquiera pueda entender fácilmente lo que está pasando ... –

0

Esta aplicación permite que dos dispositivos Android lleven a cabo un chat de texto bidireccional a través de Bluetooth. Demuestra todas las Capabilites API de Bluetooth fundamentales, tales como:

  • Análisis en busca de otros dispositivos Bluetooth
  • Consulta del adaptador Bluetooth local para dispositivos Bluetooth vinculado
  • el establecimiento de canales RFCOMM/enchufes
  • Conexión a una dispositivo remoto
  • la transferencia de datos a través de Bluetooth

http://developer.android.com/resources/samples/BluetoothChat/index.html

+0

Esta aplicación envía datos a otro dispositivo Android, pero para eso esta aplicación debe estar instalada en ambos dispositivos. Quiero enviar archivos desde un dispositivo a otro dispositivo desde mi aplicación y eso también funciona incluso con otro dispositivo que no ejecute nuestra aplicación. es decir, el dispositivo receptor también puede recibir archivos usando Bluetooth predeterminado. –

+0

Es interesante, vomité tu pregunta y eché otro vistazo cuando tengo algo más de tiempo en mis manos. –

+0

Gracias por su ayuda –

Cuestiones relacionadas