gpt4 book ai didi

android - 无法从 Assets 文件夹附加 excel 文件

转载 作者:行者123 更新时间:2023-11-29 21:24:56 31 4
gpt4 key购买 nike

我无法在 android 中使用电子邮件 Intent 从 Assets 文件夹附加 excel 文件。任何人都可以建议下面的代码有什么问题。电子邮件打开,但出现一条消息说“无法附加文件”。

            File xlsFile = new File("assets/test.xlsx");
Uri path = Uri.fromFile(xlsFile);
Intent intent1 = new Intent(Intent.ACTION_SEND);
intent1.setType("application/excel");
intent1.putExtra(Intent.EXTRA_SUBJECT, "Excel File for test");
intent1.putExtra(Intent.EXTRA_TEXT,"");
intent1.putExtra(Intent.EXTRA_STREAM, path);
startActivity(Intent.createChooser(intent1, "Send email..."));

最佳答案

首先,assets/test.xlsx 不是 Android 设备上的文件。它是一种 Assets ,打包在您的 APK 中。因此,new File("assets/test.xlsx")

其次,即使该路径中有文件,第三方电子邮件应用程序也无法读取它。

或者:

  • 将文件复制到外部存储,然后为其创建一个 Uri 并在您的 Intent 中使用它,或者

  • 将文件复制到内部存储并use FileProvider to serve it ,或者

  • 使用 my StreamProvider直接从 Assets 中提供服务

关于android - 无法从 Assets 文件夹附加 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318573/

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