Uri uri = Data.getdata (); String[] proj = {MediaStore.Images.Media.DATA}; Cursor actualimagecursor = Managedquery (uri,proj,null,null,null); int actual_image_column_index = Actualimagecursor.getcolumnindexorthrow (MediaStore.Images.Media.DATA); Actualimagecursor.movetofirst (); String Img_path = actualimagecursor.getstring (Actual_image_column_index); File File = new file (Img_path);
The following is the solution after 4.2.2, after the Managedquery method is discarded:
Public StringGetrealpathfromuri(UriContenturi) { StringRes= Null; String[]Proj= { Mediastore.Images.Media.DATA}; CursorCursor=Getcontentresolver().Query(Contenturi,Proj, Null, Null, Null); If(Cursor.Movetofirst()){; IntColumn_index=Cursorgetcolumnindexorthrow (mediastore.images. Media. Data res = Cursor.column_index} Cursor.return Res;
/***********************************/
Just tried, no, there was a null pointer exception
cursor.< Span class= "PLN" >movetofirst () no workaround for the time being
Android developer gets real path based on URI