From 6e1e6d2311df787e800be199df369b5d12aa6cae Mon Sep 17 00:00:00 2001 From: JosJuice Date: Fri, 26 Jun 2020 17:52:31 +0200 Subject: Android: Add content provider support to File::IOFile Taking the hit now to prepare us for when Google Play will force us to use scoped storage... --- .../dolphinemu/utils/ContentHandler.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java (limited to 'Source/Android/app/src/main/java/org') diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java new file mode 100644 index 0000000000..a42c464d52 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java @@ -0,0 +1,23 @@ +package org.dolphinemu.dolphinemu.utils; + +import android.net.Uri; + +import org.dolphinemu.dolphinemu.DolphinApplication; + +import java.io.FileNotFoundException; + +public class ContentHandler +{ + public static int openFd(String uri, String mode) + { + try + { + return DolphinApplication.getAppContext().getContentResolver() + .openFileDescriptor(Uri.parse(uri), mode).detachFd(); + } + catch (FileNotFoundException | NullPointerException e) + { + return -1; + } + } +} -- cgit v1.2.3