diff options
author | Jae Seo <jaeseo@google.com> | 2015-06-19 16:58:11 -0700 |
---|---|---|
committer | Jae Seo <jaeseo@google.com> | 2015-06-19 16:58:11 -0700 |
commit | ae1c0ec4d5278dafce91f57e3400cc3ec3c2dc42 (patch) | |
tree | 6afc91d3b7f1971784289153db7934b654f90022 | |
parent | 818386592bd39f53b7a190c5866b20c314b86187 (diff) | |
download | TvProvider-ae1c0ec4d5278dafce91f57e3400cc3ec3c2dc42.tar.gz |
Enable read access to EPG data
Bug: 18910284
Change-Id: I4e100190a73f56a98981724f50c8fdb6e6eadbdf
-rw-r--r-- | src/com/android/providers/tv/TvProvider.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/providers/tv/TvProvider.java b/src/com/android/providers/tv/TvProvider.java index 95bbb66..2c60ac2 100644 --- a/src/com/android/providers/tv/TvProvider.java +++ b/src/com/android/providers/tv/TvProvider.java @@ -662,7 +662,14 @@ public class TvProvider extends ContentProvider { if (!TextUtils.isEmpty(selection)) { throw new SecurityException("Selection not allowed for " + uri); } - params.setWhere(BaseTvColumns.COLUMN_PACKAGE_NAME + "=?", getCallingPackage_()); + // Limit the operation only to the data that the calling package owns except for query. + if (operation.equals(OP_QUERY)) { + params.setWhere(BaseTvColumns.COLUMN_PACKAGE_NAME + "=? OR " + + Channels.COLUMN_SEARCHABLE + "=?", getCallingPackage_(), "1"); + + } else { + params.setWhere(BaseTvColumns.COLUMN_PACKAGE_NAME + "=?", getCallingPackage_()); + } } switch (sUriMatcher.match(uri)) { case MATCH_CHANNEL: |