从Android上的谷歌驱动器打开自定义文件扩展名

时间:2012-10-14 17:51:50

标签: android mime-types google-drive-api

我正在努力解决如何通过谷歌驱动器ui在我的Android应用程序中打开自定义文件扩展名。我的文件目前通过dropbox或android文件浏览器打开。谷歌驱动器似乎只考虑文件的mime类型。文件扩展名是我自己的(比方说.xyz),文件内部是xml。我希望文件在我的应用程序中打开,而不仅仅是注册打开text / xml mime类型的任何应用程序。我如何告诉谷歌驱动器.xyz文件不应被视为text / xml。同样,我不希望我的应用程序被注册以打开所有text / xml文件。

所以最终用户的工作流程是这样的: 1)打开谷歌驱动Android应用程序。 2)点击“somefile.xyz” - >该文件将在我的应用程序中打开。目前它在google drive xml viewer中打开。 3)点击“otherfile.xml” - >该文件不会在我的应用中打开。

2 个答案:

答案 0 :(得分:1)

原来这个问题的答案是你做不到的。

在内部使用名为.xyz的文件和xml格式,您可以做的最好的事情是创建各种意图过滤器来处理其他应用程序识别文件的所有方式。例如,我将以下mimeTypes放在我的intent过滤器中。

  • Google云端硬盘 - text / xml
  • ICS Gmail - text / plain
  • JellyBean Gmail - application / octet-stream

答案 1 :(得分:0)

您可以将文件保存到应用程序的私人目录中,然后任何其他应用程序都无法访问该文件

查看此链接如何操作

http://developer.android.com/training/basics/data-storage/files.html

Context.MODE_PRIVATE和getFilesDir()对您有所帮助。

或者,如果您希望其他应用为您做一些事情并将结果返回给您的应用程序 通过这个。

http://developer.android.com/training/basics/intents/sending.html

http://developer.android.com/training/basics/intents/filters.html