summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-08-24 07:32:03 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-08-24 07:32:03 +0000
commite0f89cf935bccd9d91933ac4a415d0a31f72d074 (patch)
tree46dc5d6a241e5cabd2b5b924544b60f6d3f944d8
parentf7ade688520143f771a5ae03a1931cbc62648ad1 (diff)
parenta9955f0b8add984c7aed0c6e9b757cdc98ff04a1 (diff)
downloadTvProvider-e0f89cf935bccd9d91933ac4a415d0a31f72d074.tar.gz
release-request-6c9f747d-7df5-465f-8bde-1149394b99b4-for-git_oc-mr1-release-4296189 snap-temp-L54400000096309002
Change-Id: I3da3199d961096b17459c3c9ca1b9db06863edc4
-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);