diff options
author | Sam Mortimer <sam@mortimer.me.uk> | 2019-09-06 17:01:34 -0700 |
---|---|---|
committer | Sam Mortimer <sam@mortimer.me.uk> | 2019-09-09 07:37:31 +0200 |
commit | 3a06cbea25319ba97ad0ee9bb52ad2b4b7d4705f (patch) | |
tree | 0fe57ed01a80e213685609e6679f5b4b48d8c90b | |
parent | 85463dfa676d87096ee6234b876cd658743ee597 (diff) | |
download | lineage-sdk-3a06cbea25319ba97ad0ee9bb52ad2b4b7d4705f.tar.gz lineage-sdk-3a06cbea25319ba97ad0ee9bb52ad2b4b7d4705f.tar.bz2 lineage-sdk-3a06cbea25319ba97ad0ee9bb52ad2b4b7d4705f.zip |
lineage-sdk: Include authority in content provider calls
API changed here:
https://github.com/LineageOS/android_frameworks_base/commit/633a13e2fa8f378d523d4ae209dc573c66db8cb1#diff-944e798f679ef205433bd711345d06dcR75
Fixes:
AndroidRuntime: Caused by: java.lang.SecurityException: The authority
unknown does not match the one of the contentProvider: lineagesettings
Change-Id: I5fe85fee777f919824e6a2ff78986e2d736e0267
-rw-r--r-- | packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/PreBootReceiver.java | 2 | ||||
-rw-r--r-- | sdk/src/java/lineageos/providers/LineageSettings.java | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/PreBootReceiver.java b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/PreBootReceiver.java index 34eb6fef..33572656 100644 --- a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/PreBootReceiver.java +++ b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/PreBootReceiver.java @@ -41,7 +41,7 @@ public class PreBootReceiver extends BroadcastReceiver{ LineageSettings.AUTHORITY); try{ - contentProvider.call(contentResolver.getPackageName(), + contentProvider.call(contentResolver.getPackageName(), LineageSettings.AUTHORITY, LineageSettings.CALL_METHOD_MIGRATE_SETTINGS, null, null); } catch (RemoteException ex) { Log.w(TAG, "Failed to trigger settings migration due to RemoteException"); diff --git a/sdk/src/java/lineageos/providers/LineageSettings.java b/sdk/src/java/lineageos/providers/LineageSettings.java index 699a7c3e..6f34aac9 100644 --- a/sdk/src/java/lineageos/providers/LineageSettings.java +++ b/sdk/src/java/lineageos/providers/LineageSettings.java @@ -195,7 +195,7 @@ public final class LineageSettings { arg.putString(Settings.NameValueTable.VALUE, value); arg.putInt(CALL_METHOD_USER_KEY, userId); IContentProvider cp = lazyGetProvider(cr); - cp.call(cr.getPackageName(), mCallSetCommand, name, arg); + cp.call(cr.getPackageName(), AUTHORITY, mCallSetCommand, name, arg); } catch (RemoteException e) { Log.w(TAG, "Can't set key " + name + " in " + mUri, e); return false; @@ -252,7 +252,7 @@ public final class LineageSettings { args = new Bundle(); args.putInt(CALL_METHOD_USER_KEY, userId); } - Bundle b = cp.call(cr.getPackageName(), mCallGetCommand, name, args); + Bundle b = cp.call(cr.getPackageName(), AUTHORITY, mCallGetCommand, name, args); if (b != null) { String value = b.getPairValue(); // Don't update our cache for reads of other users' data |