aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
diff options
context:
space:
mode:
authorKurt Partridge <kep@google.com>2013-05-29 17:23:07 -0700
committerKurt Partridge <kep@google.com>2013-05-30 13:40:40 -0700
commitd63f756013de6455a9a8b0c3675de214bb95a430 (patch)
treeba5c29c272c1c0df02159d5402f1d73693ad2ad1 /java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
parent8eb214d7e198e25d48b56fa0a82b2861f817e23c (diff)
downloadlatinime-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.java8
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;