diff options
author | 2013-05-29 17:23:07 -0700 | |
---|---|---|
committer | 2013-05-30 13:40:40 -0700 | |
commit | d63f756013de6455a9a8b0c3675de214bb95a430 (patch) | |
tree | ba5c29c272c1c0df02159d5402f1d73693ad2ad1 /java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java | |
parent | 8eb214d7e198e25d48b56fa0a82b2861f817e23c (diff) | |
download | latinime-d63f756013de6455a9a8b0c3675de214bb95a430.tar.gz latinime-d63f756013de6455a9a8b0c3675de214bb95a430.tar.xz latinime-d63f756013de6455a9a8b0c3675de214bb95a430.zip |
Catch a permission exception
This change catches a SecurityException if the DictionaryProvider is
unavailable.
Change-Id: I4f2d87327c40765383d8847fd4e934b3cf799488
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java index a9b58de44..d6de17122 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java @@ -363,8 +363,14 @@ public final class BinaryDictionaryFileDumper { */ public static void cacheWordListsFromContentProvider(final Locale locale, final Context context, final boolean hasDefaultWordList) { - final ContentProviderClient providerClient = context.getContentResolver(). + final ContentProviderClient providerClient; + try { + providerClient = context.getContentResolver(). acquireContentProviderClient(getProviderUriBuilder("").build()); + } catch (final SecurityException e) { + Log.e(TAG, "No permission to communicate with the dictionary provider", e); + return; + } if (null == providerClient) { Log.e(TAG, "Can't establish communication with the dictionary provider"); return; |