diff options
author | Adam Skory <skory@google.com> | 2015-04-22 17:59:33 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-22 17:59:34 +0000 |
commit | 26d68e50fac3776ea6cb8335e8bdbcaee89163d6 (patch) | |
tree | b49d4eb17ae01783535478e6245283701d1d0977 /core/java/android/app | |
parent | 967d2057e91fc607cfcf002c037f498c68ccaeb1 (diff) | |
parent | 4aaed145f8331b73f39617bd1fee73664cb0c90b (diff) | |
download | frameworks_base-26d68e50fac3776ea6cb8335e8bdbcaee89163d6.zip frameworks_base-26d68e50fac3776ea6cb8335e8bdbcaee89163d6.tar.gz frameworks_base-26d68e50fac3776ea6cb8335e8bdbcaee89163d6.tar.bz2 |
Merge "nullcheck Activity.getIntent() for AssistContent"
Diffstat (limited to 'core/java/android/app')
-rw-r--r-- | core/java/android/app/ActivityThread.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 10d6d01..ab5f811 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -2541,11 +2541,16 @@ public final class ActivityThread { if (cmd.requestType == ActivityManager.ASSIST_CONTEXT_FULL) { data.putParcelable(AssistStructure.ASSIST_KEY, new AssistStructure(r.activity)); AssistContent content = new AssistContent(); - Intent intent = new Intent(r.activity.getIntent()); - intent.setFlags(intent.getFlags() & ~(Intent.FLAG_GRANT_WRITE_URI_PERMISSION - | Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)); - intent.removeUnsafeExtras(); - content.setIntent(intent); + Intent activityIntent = r.activity.getIntent(); + if (activityIntent != null) { + Intent intent = new Intent(activityIntent); + intent.setFlags(intent.getFlags() & ~(Intent.FLAG_GRANT_WRITE_URI_PERMISSION + | Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)); + intent.removeUnsafeExtras(); + content.setIntent(intent); + } else { + content.setIntent(new Intent()); + } r.activity.onProvideAssistContent(content); data.putParcelable(AssistContent.ASSIST_KEY, content); } |