Fixed picking file from download on Samsung s8 with Oreo

This commit is contained in:
Sylvain Berfini 2018-03-27 17:17:18 +02:00
parent 33e06cf9d3
commit a0f044fa10

View file

@ -621,10 +621,16 @@ public final class LinphoneUtils {
else if ("com.android.providers.downloads.documents".equals(uri.getAuthority())) { else if ("com.android.providers.downloads.documents".equals(uri.getAuthority())) {
final String id = DocumentsContract.getDocumentId(uri); final String id = DocumentsContract.getDocumentId(uri);
final Uri contentUri = ContentUris.withAppendedId( try {
Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); final Uri contentUri = ContentUris.withAppendedId(
Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
return getDataColumn(context, contentUri, null, null); return getDataColumn(context, contentUri, null, null);
} catch (NumberFormatException nfe) {
if (id.startsWith("raw:")) {
return id.substring(4);
}
}
} }
// MediaProvider // MediaProvider
else if ("com.android.providers.media.documents".equals(uri.getAuthority())) { else if ("com.android.providers.media.documents".equals(uri.getAuthority())) {