android - 通过蓝牙共享 zip 文件

标签 android android-intent bluetooth zip share

我的应用程序中创建了一个 Zip 文件,现在我想在 Android 手机中的其他应用程序(例如蓝牙或 Gmail 或...)上共享此 Zip 文件。 我用的是这个:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, zipName);
shareIntent.setType("*/*");
activity.startActivity(Intent.createChooser(shareIntent,activity.getResources().getText(R.string.send_to)));

zipname 是我的 zip 文件路径。 该代码是通过按下按钮来执行的。将弹出一个包含所有应用程序的列表,但是通过单击蓝牙,只会关闭弹出窗口,而不会关闭其他任何内容!

为什么?请帮我。我需要打开蓝牙并打开蓝牙,....

最佳答案

我自己解决了这个问题,zipname是文件的路径,但它需要是uri,所以我使用了这个代码

shareIntent.putExtra(Intent.EXTRA_STREAM, uri.fromfile(new File(zipName)));

而不是

shareIntent.putExtra(Intent.EXTRA_STREAM, zipName);

关于android - 通过蓝牙共享 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893997/

相关文章:

java - 从另一个 Activity 中单击按钮时从 Activity 中删除 ListView 项目

java - 在新版本的ADT和SDK中使用旧模板制作android项目

android - Kotlin Intent 语法错误

android - 如何在 Android 上优化 BLE 传输速度

python - 树莓派接收蓝牙数据

java - 每次我用 fragment 管理器中的另一个 fragment 替换 fragment 时都会增加

android - Windows 和 BlackBerry 图标大小和像素密度

Android,向 TextView 添加不同数量的可点击跨度

android - 测试Android类时如何使用 Intent ?

c - C & socket.h 中的 Linux 蓝牙编程