9

我正在努力解决如何通过 google drive ui 在我的 android 应用程序中打开自定义文件扩展名。我的文件目前可以通过 Dropbox 或 android 文件资源管理器正常打开。谷歌驱动器似乎只考虑文件的 mime 类型。文件扩展名是我自己的(比如说.xyz),文件在里面是xml。我希望文件在我的应用程序中打开,而不仅仅是注册为打开 text/xml mime 类型的任何应用程序。我怎么能告诉谷歌驱动 .xyz 文件不被视为文本/xml。同样,我不希望我的应用程序被注册以打开所有文本/xml 文件。

所以最终用户的工作流程是这样的: 1) 打开 Google Drive 安卓应用。2)点击“somefile.xyz”->该文件将在我的应用程序中打开。目前它在 google drive xml 查看器中打开。3)点击“otherfile.xml”->该文件不会在我的应用程序中打开。

4

2 回答 2

1

原来这个问题的答案是你不能那样做。

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

  • Google 云端硬盘 - 文本/xml
  • ICS Gmail - 文本/纯文本
  • JellyBean Gmail - 应用程序/八位字节流
于 2013-01-27T23:27:26.107 回答
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

于 2012-10-14T18:01:25.797 回答