gpt4 book ai didi

java - 通过蓝牙 Android 传输文件

转载 作者:行者123 更新时间:2023-11-30 11:39:44 25 4
gpt4 key购买 nike

我正在使用 Sample Bluetooth Chat android,它可以很好地聊天。现在我想使用该代码传输文件。

这就是我想要做的:首先,用户向服务器发送一个文件名。然后,服务器使用该代码发回该文件。

       ContentValues values = new ContentValues();
values.put(BluetoothShare.URI, "file:///sdcard/refresh.txt");
values.put(BluetoothShare.DESTINATION, deviceAddress);
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND);
Long ts = System.currentTimeMillis();
values.put(BluetoothShare.TIMESTAMP, ts);
getContentResolver().insert(BluetoothShare.CONTENT_URI, values);

但是我这样做时遇到了套接字错误。你能给我推荐一个 android 文件传输的教程或示例代码吗?

最佳答案

为了传输文件,您可以使用 intents 显式调用 ACTION_SEND

对于 ACTION_SEND Intent ,这将弹出一个菜单,其中包含可以处理您要发送的文件类型的应用程序,用户需要从中选择蓝牙,然后选择设备。

File sourceFile = new File("//mnt/sdcard/TviderFB.apk"); 
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
Intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(sourceFile));
startActivity(intent);

关于java - 通过蓝牙 Android 传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com