summaryrefslogtreecommitdiff
path: root/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
diff options
context:
space:
mode:
authorMatt Holgate <matt@emobix.co.uk>2014-07-02 18:05:43 +0100
committerMatt Holgate <matt@emobix.co.uk>2014-07-02 18:05:43 +0100
commitfe01358a4e3cf8e8c1d625937f89ddb9c1a7d8dc (patch)
tree03b31b2a834e695b717f70945bae0c8603fa53cd /platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
parent8d62114762092e31f3465e17d764d92c94ac4fa5 (diff)
downloadmupdf-fe01358a4e3cf8e8c1d625937f89ddb9c1a7d8dc.tar.xz
Pass mimetype when opening a document from a stream.
Fixes opening non-PDF files from email programs that use a ContentProvider to supply attachments.
Diffstat (limited to 'platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java')
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
index 68aed29e..0532b61d 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
@@ -25,7 +25,7 @@ public class MuPDFCore
/* The native functions */
private native long openFile(String filename);
- private native long openBuffer();
+ private native long openBuffer(String magic);
private native String fileFormatInternal();
private native boolean isUnencryptedPDFInternal();
private native int countPagesInternal();
@@ -114,10 +114,9 @@ public class MuPDFCore
isUnencryptedPDF = isUnencryptedPDFInternal();
}
- public MuPDFCore(Context context, byte buffer[]) throws Exception
- {
+ public MuPDFCore(Context context, byte buffer[], String magic) throws Exception {
fileBuffer = buffer;
- globals = openBuffer();
+ globals = openBuffer(magic != null ? magic : "");
if (globals == 0)
{
throw new Exception(context.getString(R.string.cannot_open_buffer));