diff options
Diffstat (limited to 'gallerycommon/src/com/android/gallery3d/common/ApiHelper.java')
-rw-r--r-- | gallerycommon/src/com/android/gallery3d/common/ApiHelper.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java b/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java index 32c3a9c98..a908e1591 100644 --- a/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java +++ b/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java @@ -47,6 +47,13 @@ public class ApiHelper { public static final boolean HAS_REUSING_BITMAP_IN_BITMAP_FACTORY = Build.VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB; + public static final boolean HAS_SET_BEAM_PUSH_URIS = + Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN; + + public static final boolean HAS_SET_DEFALT_BUFFER_SIZE = hasMethod( + "android.graphics.SurfaceTexture", "setDefaultBufferSize", + int.class, int.class); + private static boolean hasField(Class<?> klass, String fieldName) { try { klass.getDeclaredField(fieldName); @@ -55,4 +62,15 @@ public class ApiHelper { return false; } } + + private static boolean hasMethod(String className, String methodName, + Class<?>... parameterTypes) { + try { + Class klass = Class.forName(className); + klass.getDeclaredMethod(methodName, parameterTypes); + return true; + } catch (Throwable th) { + return false; + } + } } |