diff options
| author | JosJuice <josjuice@gmail.com> | 2020-06-26 17:52:31 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-09-16 18:38:53 +0200 |
| commit | 6e1e6d2311df787e800be199df369b5d12aa6cae (patch) | |
| tree | 6679d4714979bda6527f6dd8d84854eb3fc5bc17 /Source/Android/app/src/main/java | |
| parent | d9f3e382fe1b2f1c7d9de54cefa920b4f0502af6 (diff) | |
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...
Diffstat (limited to 'Source/Android/app/src/main/java')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ContentHandler.java | 23 |
1 files changed, 23 insertions, 0 deletions
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; + } + } +} |
