contentとfileのuri の変換

5,883 views
Skip to first unread message

Akkie

unread,
Nov 20, 2010, 2:34:27 AM11/20/10
to 日本Androidの会
contentとfileのuri の変換ってできるのでしょうか?

例えば
content://media/external/images/media/112
          ↓↑
file:///sdcard/DCIM/Camera/1280714136175.jpg

変換する場合どうやってやればいいのでしょうか

ひろせ

unread,
Nov 20, 2010, 3:49:34 AM11/20/10
to android-g...@googlegroups.com
ひろせです。

Content Provider から取ってくれば良いと思います。

Cursor c = getContentResolver().query(uri, null, null, null, null);
c.moveToFirst();
String filename = c.getString(c.getColumnIndex(MediaStore.MediaColumns.DATA));

逆は全部調べていくしかないかと・・・


2010/11/20 Akkie <akiku...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

--
広瀬 義晴 <yh1...@gmail.com>

mosaki4

unread,
Nov 20, 2010, 7:11:12 AM11/20/10
to android-g...@googlegroups.com
大崎といいます。

逆も同じで Content Provider から検索できます
こんな感じでどうでしょうか?

String filename = "/sdcard/DCIM/Camera/1280714136175.jpg";
Cursor c = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
null,
MediaStore.Images.ImageColumns.DATA + " = ?",
new String[]{filename},
null);
c.moveToFirst();
String contentname = "content://media/external/images/media/" + c.getInt(c.getColumnIndex(MediaStore.MediaColumns._ID));


2010年11月20日17:49 ひろせ <yh1...@gmail.com>:

ひろせ

unread,
Nov 21, 2010, 1:56:20 AM11/21/10
to android-g...@googlegroups.com
ひろせです。

確かにそうですよね(^^;
お恥ずかしい・・

2010年11月20日21:11 mosaki4 <mos...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages