2012-02-21 17 views
4

自分のアクティビティをカスタムファイル拡張子に関連付けるためのインテントフィルタを作成しました。これは正常に動作します:メールアプリケーションは、カスタム拡張子を持つ添付ファイルのアクティビティを開始します。活動で電子メールの添付ファイルを開くときにファイル名と拡張子を取得する方法

私はそうのようなテントをお読みください。

Uri uri = getIntent().getData(); 

と私は入力ストリームのOKを開くことができますが、私は添付ファイルのファイル名と拡張子を知っていただきたいと思います。ウリからこれを得る方法は?

私はこの情報をカーソルで取得しようとしましたが、メールアプリケーションには_idと_dataという2つの列しかないようですが、ファイル名や拡張子に関連するものではありません。

私は実際のファイルにアクセスすることはできませんが、ファイルの名前を知る必要があることは知っています。

答えて

0

指定したURIを持つクエリを実行すると、カーソルが4つの列があります。_id_data_display_name_sizeを。 _display_nameは拡張子の付いたファイル名です。

出典:AOSP電子メールアプリケーション

AttachmentUtilities.Columns - アタッチメントプロバイダの実装

- とき、クエリ添付ウリ

AttachmentProvider使用される列

関連する問題