diff options
author | Nick Chalko <nchalko@google.com> | 2017-08-24 03:33:48 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-08-24 03:33:48 +0000 |
commit | a9955f0b8add984c7aed0c6e9b757cdc98ff04a1 (patch) | |
tree | 46dc5d6a241e5cabd2b5b924544b60f6d3f944d8 | |
parent | 92fab93cf6e114a1c4f938e8aaec01619db4bc8d (diff) | |
parent | b057ca8e319b88ce0d7eeb81af2d6939bd664375 (diff) | |
download | TvProvider-a9955f0b8add984c7aed0c6e9b757cdc98ff04a1.tar.gz |
Allow inserting programs for other packages if you have the right permissions am: d60d346792
am: b057ca8e31
Change-Id: I67835ca226a58c2647a98deb9c0c7053296e2e08
-rw-r--r-- | src/com/android/providers/tv/TvProvider.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/providers/tv/TvProvider.java b/src/com/android/providers/tv/TvProvider.java index 5abc07d..ff2452e 100644 --- a/src/com/android/providers/tv/TvProvider.java +++ b/src/com/android/providers/tv/TvProvider.java @@ -1383,8 +1383,12 @@ public class TvProvider extends ContentProvider { } private Uri insertProgram(Uri uri, ContentValues values) { - // Mark the owner package of this program. - values.put(Programs.COLUMN_PACKAGE_NAME, getCallingPackage_()); + if (!callerHasAccessAllEpgDataPermission() || + !values.containsKey(Programs.COLUMN_PACKAGE_NAME)) { + // Mark the owner package of this program. System app with a proper permission may + // change the owner of the program. + values.put(Programs.COLUMN_PACKAGE_NAME, getCallingPackage_()); + } checkAndConvertGenre(values); checkAndConvertDeprecatedColumns(values); |