2012-10-14 11 views
9

GoogleドライブUIを使用してアンドロイドアプリケーションでカスタムファイル拡張子を開く方法に苦労しています。私のファイルは現在、Dropboxまたはアンドロイドファイルエクスプローラを介して正常に開きます。 Googleドライブは、ファイルのMIMEタイプのみを考慮しているようです。ファイル拡張子は私のものです(.xyzと言うことができます)。ファイルは内部にxmlです。私はアプリケーションを開いて、ファイルを開きたいのですが、text/xml MIMEタイプを開くために登録されたアプリケーションだけではありません。 .xyzファイルはtext/xmlのように扱われません。同様に、すべてのtext/xmlファイルを開くために私のアプリケーションを登録したくありません。アンドロイドのGoogleドライブからカスタムファイル拡張子を開く

したがって、エンドユーザーのワークフローは次のようになります。 1)GoogleドライブAndroidアプリを開きます。 2) "somefile.xyz"をタップ - >ファイルがアプリケーションで開かれます。現在、Googleドライブのxmlビューアで開きます。 3) "otherfile.xml"をタップ - >ファイルがアプリケーションで開かれませんでした。

答えて

1

この質問への答えが判明あなたがそれを行うことができないです。

内部では.xyzという名前のファイルとxmlの形式を使用して、他のアプリケーションがファイルを識別するすべての方法を処理するさまざまなインテントフィルタを作成することをお勧めします。例として、次のmimeTypesをインテントフィルタに配置します。

  • Googleドライブ - text/xmlで
  • ICSのGmail - text/plainで
  • JellyBeanのGmail - アプリケーション/ octet-streamの
+0

私はドライブから私のアプリに認識されるようにカスタムファイルを取得するのと同じ問題があります。私はあなたの答えを私のために得ることができません。使用したインテントフィルタの完全な例を共有できますか?できればありがとう! – u2tall

+0

こんにちは@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ファイルをGoogleドライブで開くようにする方法です。 – Nathan

+0

編集された回答を参照 – Javanator

+1

マイ・ポストを更新しました。私のアプリは何かをしたくない、他のアプリは私のアプリが.xyzファイルを開くことになっていることを確認する必要があります。 – Nathan

関連する問題