2016-10-29 11 views
0

画像のパスをユーザーギャラリーから取得し、Picassoを介してユーザーに表示したいと考えています。しかし、私は '/picasa/150016.png'のような拡張子を持つ画像に問題があります。他のアプリから撮影した画像を意味します。ギャラリー内の画像のパスを取得する方法

+0

パスは必要ありません。 「ウリ」をピカソに渡すだけです。それは何をするべきかを知るでしょう。それを超えて、あなたの問題を示す[mcve]を提供してください。 – CommonsWare

答えて

0

これはうまくいくかもしれない:

Uri selectedImageUri = data.getData(); 
String[] projection = { MediaStore.MediaColumns.DATA }; 
CursorLoader cursorLoader = new CursorLoader(this,selectedImageUri, projection, null, null,null); 
Cursor cursor =cursorLoader.loadInBackground(); 
int column_index = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA); 
cursor.moveToFirst(); 
String selectedImagePath = cursor.getString(column_index); 

しかし、一般的にはCommonsWareが提案のようにただピカソにURIを渡すことをお勧めします。

+0

私はしようとしましたが、それは私のようにuriの画像にnullパスを返します:content://com.google.android.gallery3d.provider/picasa/item/6015263974142091026 – Queezzy

関連する問題