summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2012-05-01 15:36:21 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-01 15:36:21 -0700
commitc9ca7f38bccfa56bbca44998758869ec8c71f4d3 (patch)
tree4a84bef44251badc07caed6bb2afaada377d1184 /core/java/android
parentd72ad2ac88ae8477a95e18a800062446a58c524d (diff)
parentffc46a5c7c60c911fdaab48681c323c89b570dac (diff)
Merge "Preventing onClickPendingIntents from being set on collection widget items (issue 5961701)" into jb-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/widget/RemoteViews.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java
index e628bc1a4029..d8c23a17a9c8 100644
--- a/core/java/android/widget/RemoteViews.java
+++ b/core/java/android/widget/RemoteViews.java
@@ -22,6 +22,8 @@ import android.appwidget.AppWidgetHostView;
import android.content.Context;
import android.content.Intent;
import android.content.IntentSender;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.graphics.Bitmap;
@@ -29,6 +31,7 @@ import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -490,7 +493,14 @@ public class RemoteViews implements Parcelable, Filter {
if (mIsWidgetCollectionChild) {
Log.e("RemoteViews", "Cannot setOnClickPendingIntent for collection item " +
"(id: " + viewId + ")");
- // TODO: return; We'll let this slide until apps are up to date.
+ ApplicationInfo appInfo = root.getContext().getApplicationInfo();
+
+ // We let this slide for HC and ICS so as to not break compatibility. It should have
+ // been disabled from the outset, but was left open by accident.
+ if (appInfo != null &&
+ appInfo.targetSdkVersion >= Build.VERSION_CODES.JELLY_BEAN) {
+ return;
+ }
}
if (target != null) {