2012-02-05 15 views
7

私のデバイス上で、デフォルトのメディア表示ツールがIHAVE場合は私にあるURIと同じに表示されていないことを私が発見した:ファイル:// uriをコンテンツに変換する方法:// uri?

file://mnt/sdcard/DCIM/Image.jpg 

私は意図が組み込まれて画像を選ぶ通過するとき、私はこれを取得します:

content://media/external/images/media/247 

これらは両方とも同じファイルを表示しますが、最初のファイルを使用するときは共有オプションはありません。

私の質問は、UriがファイルUriに与えたコンテンツをどのように見つけることができますか?

+0

に答えるためにクレジット私は逆の質問を持っている - 私はinsertImageからコンテンツのURIを持っていると私は、File-URLが必要です。 – Richard

+1

@リチャードは新しい質問としてそれを尋ねます。そうでなければ私の注意を惹くだけです。 – weston

+0

ありがとうございます。さらに検索することで見つけました。 – Richard

答えて

11

私はファイルを作っていたので、Fileオブジェクトfileがありました。

私はこれを今、ファイルに対して "content://" Uriとして取得します。

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

この質問How can I capture an image in Android and have it show up in the gallery?

+0

働いています。 thatnkx –

+0

@tejshah灰色の上向きの矢印をクリックすると、便利な答えが表示されます。 – weston

関連する問題