Android:如何从我的应用程序中打开文件以在QuickOffice中进行编辑?

时间:2013-12-23 16:10:02

标签: android save android-contentprovider quickoffice

使用QuickOffice 6.2.5.310b在运行Android 4.4的Nexus 7上进行测试。

我已经在我的应用程序中实现了存储访问框架DocumentsProvider,现在允许我从QuickOffice打开和编辑我的应用程序文件之一。我还希望能够在我选择打开方式时从我的应用程序中打开和编辑文件,然后选择QuickOffice。这可能吗?

在我的应用程序中,当我在文件上单击“打开方式”时,我使用ACTION_VIEW在另一个应用程序中打开该文件。当我选择QuickOffice时,在我的内容提供者上使用mode =“r”调用openFile()。该文件在QuickOffice中打开;但是,“保存”选项已禁用,仅启用“另存为”。我尝试使用ACTION_EDIT,但仍然使用mode =“r”调用我的内容提供程序,并且仍然禁用“保存”。

当我点击从Google云端硬盘打开或从框中打开时,会启用保存选项。

我是否必须使用其他操作来打开文件或更改我的内容提供商?

1 个答案:

答案 0 :(得分:0)

您是否在Document.FLAG_SUPPORTS_WRITE中加入了Document.COLUMN_FLAGS?在实际尝试以“w”模式打开之前,应用程序可以使用它来确定是否支持写入。