gpt4 book ai didi

java - 如何在 MSWord 中使用 Intent

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:16 26 4
gpt4 key购买 nike

我正在尝试从我的应用程序编辑 MSWord 文档。我决定使用 Intent 来执行此操作,但 MSWord 似乎无法找到要编辑的文档。我不确定是否我没有正确定义文档的位置,或者我是否没有正确传递 uri。

Intent intent = new Intent(Intent.ACTION_EDIT);
file = Environment.getExternalStorageDirectory().getPath()+"/mydoc.doc";
Uri uri = Uri.parse(file);
intent.setDataAndType(uri, "application/msword");
activity.startActivityForResult(intent, MSWORD);

我得到的结果是 MSWord 启动并收到一条错误消息:

“无法打开文件”“尝试将文件保存在设备上,然后打开它。”

有关 MSWord 和 Intents 的文档似乎非常稀疏!

最佳答案

终于找到了它 - 这是为其他沮丧的开发人员准备的!

    File file = new File(Environment.getExternalStorageDirectory(),"Documents/101131new.docx");
Uri path = Uri.fromFile(file);
Intent objIntent = new Intent(Intent.ACTION_VIEW);
objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
objIntent.setDataAndType(path,"application/msword");
activity.startActivity(objIntent);

这允许您处理/Documents 目录中的本地文件。

关于java - 如何在 MSWord 中使用 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239828/

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