小编Gui*_*Deo的帖子

Android将文件附加到GMAIL - 无法附加空文件

我有一个程序,总是将相同的文件附加到GMAIL(Compose> Attach File> Open From>"MyProgram").它总是会选择相同的文件.

它做的是:

String path = Environment.getExternalStorageDirectory() + "/file.3gp";
File f = new File(path);
Uri data = Uri.fromFile(f);
Intent i = new Intent();
i.setData(data);
setResult(Activity.RESULT_OK, i);
finish();
Run Code Online (Sandbox Code Playgroud)

这个工作正常,直到Android 6.0.现在,我在尝试使用它时收到以下错误:

无法附加空文件

Astro文件共享给了我同样的错误(可以是旧版本).

但是,我安装了ES文件资源管理器,当我执行相同的例程并选择文件时,我收到一个Dialog,其中说:

拿起文件为

  • 普通Android方式(适用于彩信,Gmail,...)
  • 文件方式(如果失败,请尝试此操作)

"文件方式"将失败,因为我的程序."普通的Android方式"将正常工作.

有没有人知道它的作用,所以我可以复制?

提前致谢!

OBS:已经尝试了很多次putExtra(STREAM,路径),但没有成功.

android attachment android-intent

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-intent ×1

attachment ×1