summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJae Seo <jaeseo@google.com>2015-06-19 16:58:11 -0700
committerJae Seo <jaeseo@google.com>2015-06-19 16:58:11 -0700
commitae1c0ec4d5278dafce91f57e3400cc3ec3c2dc42 (patch)
tree6afc91d3b7f1971784289153db7934b654f90022
parent818386592bd39f53b7a190c5866b20c314b86187 (diff)
downloadTvProvider-ae1c0ec4d5278dafce91f57e3400cc3ec3c2dc42.tar.gz
Enable read access to EPG data
Bug: 18910284 Change-Id: I4e100190a73f56a98981724f50c8fdb6e6eadbdf
-rw-r--r--src/com/android/providers/tv/TvProvider.java9
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: