android - 通过蓝牙传输文件失败

标签 android bluetooth mime-types file-transfer

我正在使用以下简单代码通过蓝牙将文本文件传输到其他设备:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.setPackage("com.android.bluetooth");
sharingIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse(path));
activity.startActivity(Intent.createChooser(sharingIntent,ctx.getResources().getString(R.string.send_pubkey)));

“路径”是要传输的文件的完整路径(且有效)。当我尝试发送文件时,我收到一条消息,“未知文件”无法传输。那么...这里出了什么问题?为什么这个文件未知?

谢谢!

最佳答案

String path="/storage/file.mp4";
        if(path.startsWith("file")||path.startsWith("content")||path.startsWith("FILE")||path.startsWith("CONTENT")){

        }else{
            path="file://"+path;
        }
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
        shareIntent.setType("video/mp4");
        startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.sendTo)));

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

相关文章:

android - 如何在 Android 中创建类似路径应用程序的动画

android - .iml 文件在删除后重新生成

android - 如何解决 Android 中的此 Windows 管理器错误?

spring - 向 MappingJacksonHttpMessageConverter 添加新媒体类型

http - 提供二进制文件 (.swf) 的 Http 响应是什么样的?

java - 如何从 Java 替换 cocos2d-x 场景?

java - 使用 uiautomator 运行一系列测试

bluetooth - 你能在 BLE 中提出自己的服务吗?

c# - C# 中的蓝牙,哪个堆栈,哪个 SDK?

php - 为什么 mime_content_type 上的一些 mp3 返回 application/octet-stream