diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-24 07:32:03 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-24 07:32:03 +0000 |
commit | e0f89cf935bccd9d91933ac4a415d0a31f72d074 (patch) | |
tree | 46dc5d6a241e5cabd2b5b924544b60f6d3f944d8 | |
parent | f7ade688520143f771a5ae03a1931cbc62648ad1 (diff) | |
parent | a9955f0b8add984c7aed0c6e9b757cdc98ff04a1 (diff) | |
download | TvProvider-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.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); |