summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2009-07-06 16:35:25 -0700
committerRomain Guy <romainguy@android.com>2009-07-06 16:45:17 -0700
commit870e09fcd2dfdc12ac318962efd28b0420c562bb (patch)
treee96f3395c7176695e7007b21ec054c1e3d5a5e71 /core/java/android/widget
parent453dd50e707aa3a4d24240935f3ff7ea0a08dc7a (diff)
downloadframeworks_base-870e09fcd2dfdc12ac318962efd28b0420c562bb.zip
frameworks_base-870e09fcd2dfdc12ac318962efd28b0420c562bb.tar.gz
frameworks_base-870e09fcd2dfdc12ac318962efd28b0420c562bb.tar.bz2
Fixes #1963229. Introduces Context#isRestricted().
A restricted Context is a special type of Context that prevents specific features from being used. For instance, android:onClick, used by View, can be dangerous when used from within apps widgets. By using a restricted Context to inflate apps widgets, widgets providers are prevented from using android:onClick.
Diffstat (limited to 'core/java/android/widget')
-rw-r--r--core/java/android/widget/RemoteViews.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java
index 1b5c5bc..2dac652 100644
--- a/core/java/android/widget/RemoteViews.java
+++ b/core/java/android/widget/RemoteViews.java
@@ -856,7 +856,7 @@ public class RemoteViews implements Parcelable, Filter {
if (packageName != null) {
try {
- c = context.createPackageContext(packageName, 0);
+ c = context.createPackageContext(packageName, Context.CONTEXT_RESTRICTED);
} catch (NameNotFoundException e) {
Log.e(LOG_TAG, "Package name " + packageName + " not found");
c = context;