Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d63f7560 authored by Kurt Partridge's avatar Kurt Partridge
Browse files

Catch a permission exception

This change catches a SecurityException if the DictionaryProvider is
unavailable.

Change-Id: I4f2d87327c40765383d8847fd4e934b3cf799488
parent 8eb214d7
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -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;