I have an android.net.URI object (of the kind returned by onActivityResult after MediaStore.ACTION_VIDEO_CAPTURE): it looks like content://media/video/media/33.
I want to convert this into a File object, and only a File object - I need to pass it to another constructor that requires a File.
How can I convert a URI like this to a File object? If I try
File newFile = new File(myURI);
I get an error in Eclipse suggesting that I should convert the URI to a String. Supplying URI.getPath() in the constructor doesn't help either.
This relates to the 'How can I convert android.net.uri object to java.net.uri object?' question, which unfortunately seems to have no good answer, but I want a File object out, not a java uri.
I don't mind if I have to write it to a bytestream and back again - whatever is the best way.
Apologies if I'm cross-posting my own question, but I thought I might need to make things a bit clearer.