aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
diff options
context:
space:
mode:
authorsatok <satok@google.com>2011-04-18 19:43:30 +0900
committersatok <satok@google.com>2011-04-18 19:43:30 +0900
commitbee72ecf21d6de19fa785021ad52653f00836415 (patch)
tree7fa6042841cdb3ddf02a05384c5fb1b535ea68d0 /java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
parentabcbe57252f914e827d1823e7d4151be4e30bdee (diff)
parentbc3dba451a7af85eab600968fbafda3040b7ced4 (diff)
downloadlatinime-bee72ecf21d6de19fa785021ad52653f00836415.tar.gz
latinime-bee72ecf21d6de19fa785021ad52653f00836415.tar.xz
latinime-bee72ecf21d6de19fa785021ad52653f00836415.zip
Merge remote-tracking branch 'goog/master' into merge
Conflicts: java/src/com/android/inputmethod/compat/InputMethodServiceCompatWrapper.java Change-Id: I596f9584478637284d6922aae672dc276563ffc1
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java')
-rw-r--r--java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
index d0464dd94..a78ff7e84 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
@@ -18,6 +18,7 @@ package com.android.inputmethod.latin;
import android.content.ContentResolver;
import android.content.Context;
+import android.content.res.AssetFileDescriptor;
import android.net.Uri;
import android.text.TextUtils;
@@ -96,9 +97,9 @@ public class BinaryDictionaryFileDumper {
// file.
final ContentResolver resolver = context.getContentResolver();
final Uri dictionaryPackUri = getProviderUri(locale);
- final InputStream stream = resolver.openInputStream(dictionaryPackUri);
- if (null == stream) return null;
- return copyFileTo(stream, getCacheFileNameForLocale(locale, context));
+ final AssetFileDescriptor afd = resolver.openAssetFileDescriptor(dictionaryPackUri, "r");
+ if (null == afd) return null;
+ return copyFileTo(afd.createInputStream(), getCacheFileNameForLocale(locale, context));
}
/**
@@ -128,6 +129,8 @@ public class BinaryDictionaryFileDumper {
/**
* Copies the data in an input stream to a target file, creating the file if necessary and
* overwriting it if it already exists.
+ * @param input the stream to be copied.
+ * @param outputFileName the name of a file to copy the data to. It is created if necessary.
*/
private static String copyFileTo(final InputStream input, final String outputFileName)
throws FileNotFoundException, IOException {