0

私は以下のコードを使用して操作を行います。Androidでファイルを選択する方法は?

インテントアクション=新しいインテント(Intent.ACTION_GET_CONTENT);

action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE); 
    startActivityForResult(action, addEditInstance.INTENT_ATTACH_FILE); 

しかし、私は、外部/画像/メディア/ 92

/

となりますが、私は、ファイル名だけを探していますメディアファイルを選択するためのオプションを取得します。このURIから実際のファイルパスを取得する方法はありますか?

答えて

0

これらのコードが役に立ちますようお願いいたします。それはイメージコンテンツのURIのため、私は他のメディアタイプも同様に動作すると思います。

public String getRealPathFromURI(Uri contentUri) { 
     String [] proj = {MediaStore.Images.Media.DATA}; 
     Cursor cursor = managedQuery(contentUri, 
         proj, null, null, null); 
     int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToFirst(); 

     return cursor.getString(columnIndex); 
    } 
関連する問題