Abrufen des Eingabestroms mit Hilfe des Inhaltsauflösers
InputStream inputStream = getContentResolver().openInputStream(uri);
Kopieren Sie dann den Eingabestrom in eine Datei
FileUtils.copyInputStreamToFile(inputStream, file);
Muster-Utility-Methode:
private File toFile(Uri uri) throws IOException {
String displayName = "";
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
if(cursor != null && cursor.moveToFirst()){
try {
displayName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
}finally {
cursor.close();
}
}
File file = File.createTempFile(
FilenameUtils.getBaseName(displayName),
"."+FilenameUtils.getExtension(displayName)
);
InputStream inputStream = getContentResolver().openInputStream(uri);
FileUtils.copyInputStreamToFile(inputStream, file);
return file;
}
0 Stimmen
Hier ist meine Lösung!! Es funktioniert gut! stackoverflow.com/questions/2789276/
1 Stimmen
Siehe stackoverflow.com/questions/5657411/
0 Stimmen
Was bewirkt assertEquals?
0 Stimmen
Der Uri.fromFile-Kontext funktioniert bei mir einfach nicht :(