2011-06-03 3 views

Répondre

7

Voici le code à partir duquel vous pouvez envoyer un fichier via bluetooth de l'appareil Android à n'importe quel appareil.

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

       } 
      } 
     }); 

Profitez-en. :)

+3

Pouvez-vous poster votre code source complet afin que d'autres peuvent facilement comprendre. Merci. – anddev

+3

s'il vous plaît poster le code source complet de sorte que tout le monde peut comprendre facilement ce qui se passe .. –

0

Cette application permet à deux appareils Android d'effectuer une conversation bidirectionnelle par Bluetooth. Il démontre toutes les capabilites fondamentales de l'API Bluetooth, tels que:

  • balayage pour d'autres appareils Bluetooth
  • Interrogation l'adaptateur Bluetooth local pour les appareils Bluetooth couplés
  • établissant des canaux RFCOMM/prises
  • Connexion à un dispositif distant
  • Transfert de données via Bluetooth

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

+0

Cette application envoie des données à un autre appareil Android mais pour cela cette application doit être installée dans les deux appareils. Je veux envoyer un fichier d'un périphérique à un autre périphérique de mon application et cela fonctionne même même un autre périphérique ne fonctionne pas notre application. C'est-à-dire que le récepteur peut également recevoir un fichier en utilisant le Bluetooth par défaut. –

+0

Intéressant, malade upvote votre question et jeter un autre coup d'oeil quand j'ai plus de temps sur mes mains. –

+0

Merci pour votre aide –

Questions connexes