1

我有一个要求。我需要构建一个应用程序,它使用蓝牙将歌曲、图像等媒体文件发送到另一台设备。我不知道如何做到这一点。任何人都可以从头开始帮助我大致了解如何完成这项工作。示例代码将非常有帮助。

谢谢。

4

2 回答 2

2

我想你应该读一遍这个文件。

在此示例中,他们从 SD 卡路径发送 PDF文件,但我认为您也可以发送音频和视频等媒体文件。

看到这个蓝牙文件传输Android

于 2012-11-08T05:18:45.433 回答
1
private void envio() {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.setType("text/plain");
    File archivo=new File(_path);
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(archivo) );
    ///////////////////pakage manager
    PackageManager pm = getPackageManager();
    List<ResolveInfo> appsList = pm.queryIntentActivities( intent, 1);

    if(appsList.size() > 0) {
        //Toast.makeText(this,"su telefono no cuenta con aplicacion de intercambio de datos",Toast.LENGTH_LONG).show();
    }
    //selleccionar la aplicacion de bluetooth
    String packageName = null;
    String className = null;
    boolean found = false;
    // BluetoothAdapter.checkBluetoothAddress("");
    for(ResolveInfo info: appsList){

      packageName = info.activityInfo.packageName;
      if( packageName.equals("com.android.bluetooth")){
         className = info.activityInfo.name;
         found = true;
         break;// found
      }

    }
    if(! found){
      Toast.makeText(this,"...",
                     Toast.LENGTH_SHORT).show();
      // exit
    }

    intent.setClassName(packageName, className);
    startActivity(intent);


}
于 2013-10-01T21:49:16.937 回答