diff options
author | yusufo <yusufo@chromium.org> | 2014-09-24 12:32:09 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-24 19:32:24 +0000 |
commit | ebbafa30ff50bcf7be653caeea60c371f4deddec (patch) | |
tree | 8404e94737a6532462547566e34375f76d53fecb /base | |
parent | e29d00321d1b5ef5d46097d94f3a4a8be7029ec2 (diff) | |
download | chromium_src-ebbafa30ff50bcf7be653caeea60c371f4deddec.zip chromium_src-ebbafa30ff50bcf7be653caeea60c371f4deddec.tar.gz chromium_src-ebbafa30ff50bcf7be653caeea60c371f4deddec.tar.bz2 |
Add more methods to APICompatibilityUtils
BUG=415352
Review URL: https://codereview.chromium.org/575253003
Cr-Commit-Position: refs/heads/master@{#296490}
Diffstat (limited to 'base')
-rw-r--r-- | base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java b/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java index 320e611..2d7c1a1 100644 --- a/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java +++ b/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java @@ -5,10 +5,15 @@ package org.chromium.base; import android.animation.ValueAnimator; +import android.app.ActivityOptions; +import android.app.Notification; import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; import android.content.res.Configuration; import android.graphics.drawable.Drawable; import android.os.Build; +import android.os.Bundle; import android.view.View; import android.view.ViewGroup.MarginLayoutParams; import android.view.ViewTreeObserver; @@ -277,6 +282,28 @@ public class ApiCompatibilityUtils { } } + /** + * @see android.app.Activity#startActivity(Intent, Bundle) + */ + public static void startActivity(Context context, Intent intent, Bundle options) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + context.startActivity(intent, options); + } else { + context.startActivity(intent); + } + } + + /** + * @see android.app.ActivityOptions#toBundle() + */ + public static Bundle toBundle(ActivityOptions options) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + return options.toBundle(); + } else { + return null; + } + } + // These methods have a new name, and the old name is deprecated. /** @@ -327,4 +354,16 @@ public class ApiCompatibilityUtils { return intent.getTargetPackage(); } } + + /** + * @see android.app.Notification.Builder#setLocalOnly(boolean) + */ + @SuppressWarnings("deprecation") + public static Notification build(Notification.Builder builder) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + return builder.build(); + } else { + return builder.getNotification(); + } + } } |