我正在尝试从我的应用程序编辑 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 目录中的本地文件。
我是一名优秀的程序员,十分优秀!