aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
diff options
context:
space:
mode:
authorKurt Partridge <kep@google.com>2013-05-30 17:31:37 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-05-30 17:31:37 -0700
commit502ff085125887f8a8eafd2ceb56a2a1fa483555 (patch)
treec61550ca487359de708d3f5c28a7134a5809a71d /java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
parente203961dd6fa590fe5946a4b06f55a81218c2290 (diff)
parente6125db98d9e61841a4bde791ff0d9aed151f126 (diff)
downloadlatinime-502ff085125887f8a8eafd2ceb56a2a1fa483555.tar.gz
latinime-502ff085125887f8a8eafd2ceb56a2a1fa483555.tar.xz
latinime-502ff085125887f8a8eafd2ceb56a2a1fa483555.zip
am e6125db9: Merge "Catch a permission exception"
* commit 'e6125db98d9e61841a4bde791ff0d9aed151f126': Catch a permission exception
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 603e8d30d..c038db87c 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryFileDumper.java
@@ -376,8 +376,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;