aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Mortimer <sam@mortimer.me.uk>2019-09-06 17:01:34 -0700
committerSam Mortimer <sam@mortimer.me.uk>2019-09-09 07:37:31 +0200
commit3a06cbea25319ba97ad0ee9bb52ad2b4b7d4705f (patch)
tree0fe57ed01a80e213685609e6679f5b4b48d8c90b
parent85463dfa676d87096ee6234b876cd658743ee597 (diff)
downloadlineage-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.java2
-rw-r--r--sdk/src/java/lineageos/providers/LineageSettings.java4
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