summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Chalko <nchalko@google.com>2017-08-24 03:33:48 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-08-24 03:33:48 +0000
commita9955f0b8add984c7aed0c6e9b757cdc98ff04a1 (patch)
tree46dc5d6a241e5cabd2b5b924544b60f6d3f944d8
parent92fab93cf6e114a1c4f938e8aaec01619db4bc8d (diff)
parentb057ca8e319b88ce0d7eeb81af2d6939bd664375 (diff)
downloadTvProvider-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.java8
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);