9

私はグーグルドライブUIを介して私のAndroidアプリケーションでカスタムファイル拡張子を開く方法に苦労しています。私のファイルは現在、dropboxまたはandroidfileexplorerを介して正常に開きます。Googleドライブは、ファイルのmimeタイプのみを考慮しているようです。ファイル拡張子は私自身のものであり(たとえば.xyz)、ファイルは内部でxmlです。text / xml mimeタイプを開くために登録されたアプリだけでなく、自分のアプリでファイルを開きたい。Googleドライブに.xyzファイルがtext/xmlのように扱われないように指示するにはどうすればよいですか。同様に、すべてのtext/xmlファイルを開くためにアプリを登録したくありません。

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

4

2 に答える 2

1

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

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

  • Googleドライブ-text/xml
  • ICSGmail-テキスト/プレーン
  • JellyBean Gmail-application /octet-stream
于 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 に答える