如何通过代码通过蓝牙从Android设备发送文件到其他设备

我想开发应用程序发送图像/ TXT或任何文件从一个Android设备到另一个没有使用蓝牙的Android设备。

请任何人都可以提供帮助或源代码?

Solutions Collecting From Web of "如何通过代码通过蓝牙从Android设备发送文件到其他设备"

这里是您可以通过蓝牙从Android设备发送文件到任何设备的代码。

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

请享用。 🙂

此应用程序允许两个Android设备通过蓝牙进行双向文本聊天。 它演示了所有基本的蓝牙APIfunction,例如:

  • 扫描其他蓝牙设备
  • 查询本地蓝牙适配器是否配对蓝牙设备
  • build立RFCOMM通道/套接字
  • 连接到远程设备
  • 通过蓝牙传输数据

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