1

我的任务是通过蓝牙以编程方式共享文件。我尝试使用 stackoverflow 提供的几个示例。但它无法识别确切的解决方案。让我知道如何在 android 上使用 OBEX api。

我尝试使用 android 实现 Bluecove jar,我在构建路径中添加了 jar,当我运行应用程序时,它显示一个错误,如 -BlueCove native library version mismatch请您提供解决此问题的必要解决方案。当我使用 loadlibrary 时,它通常指出 javax.bluetooth.BluetoothStateException: BlueCove 本机库版本不匹配。

帮我解决这个问题。

提前致谢。

4

1 回答 1

0

一种简单的方法是使用现有应用程序通过 BT 发送文件(共享功能是 Android 的架构目标之一)。安装一个应用程序(在 playstore 中搜索蓝牙)并使用类似于以下的方法发送您的文件:

private File exportFile;  // set when creating the file

/**
 * Send the export file via an intent with the send action.
 */
private void doSendFile() {
    final Intent i = new Intent(Intent.ACTION_SEND);
    i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(this.exportFile));
    i.setType("text/*");
    final Intent chooser = Intent.createChooser(i, this.global.getText(R.string.txt_send_chooser_title));  // R.string.... is the label's ID for the chooser headline
    chooser.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    this.startActivity(chooser);
}
于 2012-06-13T13:59:12.353 回答