2012-10-14 31 views
9

我很苦惱如何通過谷歌驅動器用戶界面在我的Android應用程序中打開自定義文件擴展名。我的文件當前通過Dropbox或Android文件瀏覽器打開。谷歌驅動器似乎只考慮文件的MIME類型。文件擴展名是我自己的(可以說.xyz),並且文件的內部是xml。我希望文件在我的應用程序中打開,而不是任何註冊的應用程序打開文本/ xml MIME類型。我怎樣才能告訴谷歌驅動器.xyz文件不會像text/xml一樣處理。同樣,我不希望我的應用程序被註冊以打開所有文本/ xml文件。從谷歌驅動器在Android上打開自定義文件擴展名

所以最終用戶的工作流程是這樣的: 1)打開Goog​​le Drive android應用程序。 2)點擊「somefile.xyz」 - >該文件將在我的應用程序中打開。目前它在谷歌驅動器xml查看器中打開。 3)點擊「otherfile.xml」 - >該文件不會在我的應用程序中打開。

回答

1

答案原來這個問題是你不能做到這一點。

使用名爲.xyz的文件和xml格式,您可以做的最好的方法是創建各種意圖過濾器來處理其他應用程序識別文件的所有方式。例如,我在我的意圖過濾器中放置了下列mimeTypes。

  • 谷歌驅動器 - 文/ XML
  • ICS的Gmail - text/plain的
  • 豆形軟糖的Gmail - 應用程序/八位字節流
+0

我遇到了同樣的問題,要讓我的應用程序從雲端硬盤識別自定義文件,但我無法獲得適合自己的答案。你能分享你使用的意圖過濾器的完整例子嗎?謝謝,如果你可以! – u2tall

+0

Hi @Nathan:你能解釋一下嗎?我在我的應用程序中遇到了上述問題。我想要將通過Google驅動器共享的文件名擴展名到我的應用程序。 – Rotomac17

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

+0

我希望讓用戶通過各種雲管理自己的文件應用。我的應用程序不創建文件,只是打開現有的文件。我的問題是如何讓谷歌驅動器在我的應用程序中打開.xyz文件。 – Nathan

+0

查看編輯答案 – Javanator

+1

更新了我的文章。我不希望我的應用程序做某事,另一個應用程序需要看到我的應用程序應該打開.xyz文件。 – Nathan

相關問題