Android APIs
public class

EGL14

extends Object
java.lang.Object
   ↳ android.opengl.EGL14

Class Overview

EGL 1.4

Summary

Constants
int EGL_ALPHA_MASK_SIZE
int EGL_ALPHA_SIZE
int EGL_BACK_BUFFER
int EGL_BAD_ACCESS
int EGL_BAD_ALLOC
int EGL_BAD_ATTRIBUTE
int EGL_BAD_CONFIG
int EGL_BAD_CONTEXT
int EGL_BAD_CURRENT_SURFACE
int EGL_BAD_DISPLAY
int EGL_BAD_MATCH
int EGL_BAD_NATIVE_PIXMAP
int EGL_BAD_NATIVE_WINDOW
int EGL_BAD_PARAMETER
int EGL_BAD_SURFACE
int EGL_BIND_TO_TEXTURE_RGB
int EGL_BIND_TO_TEXTURE_RGBA
int EGL_BLUE_SIZE
int EGL_BUFFER_DESTROYED
int EGL_BUFFER_PRESERVED
int EGL_BUFFER_SIZE
int EGL_CLIENT_APIS
int EGL_COLOR_BUFFER_TYPE
int EGL_CONFIG_CAVEAT
int EGL_CONFIG_ID
int EGL_CONFORMANT
int EGL_CONTEXT_CLIENT_TYPE
int EGL_CONTEXT_CLIENT_VERSION
int EGL_CONTEXT_LOST
int EGL_CORE_NATIVE_ENGINE
int EGL_DEFAULT_DISPLAY
int EGL_DEPTH_SIZE
int EGL_DISPLAY_SCALING
int EGL_DRAW
int EGL_EXTENSIONS
int EGL_FALSE
int EGL_GREEN_SIZE
int EGL_HEIGHT
int EGL_HORIZONTAL_RESOLUTION
int EGL_LARGEST_PBUFFER
int EGL_LEVEL
int EGL_LUMINANCE_BUFFER
int EGL_LUMINANCE_SIZE
int EGL_MATCH_NATIVE_PIXMAP
int EGL_MAX_PBUFFER_HEIGHT
int EGL_MAX_PBUFFER_PIXELS
int EGL_MAX_PBUFFER_WIDTH
int EGL_MAX_SWAP_INTERVAL
int EGL_MIN_SWAP_INTERVAL
int EGL_MIPMAP_LEVEL
int EGL_MIPMAP_TEXTURE
int EGL_MULTISAMPLE_RESOLVE
int EGL_MULTISAMPLE_RESOLVE_BOX
int EGL_MULTISAMPLE_RESOLVE_BOX_BIT
int EGL_MULTISAMPLE_RESOLVE_DEFAULT
int EGL_NATIVE_RENDERABLE
int EGL_NATIVE_VISUAL_ID
int EGL_NATIVE_VISUAL_TYPE
int EGL_NONE
int EGL_NON_CONFORMANT_CONFIG
int EGL_NOT_INITIALIZED
int EGL_NO_TEXTURE
int EGL_OPENGL_API
int EGL_OPENGL_BIT
int EGL_OPENGL_ES2_BIT
int EGL_OPENGL_ES_API
int EGL_OPENGL_ES_BIT
int EGL_OPENVG_API
int EGL_OPENVG_BIT
int EGL_OPENVG_IMAGE
int EGL_PBUFFER_BIT
int EGL_PIXEL_ASPECT_RATIO
int EGL_PIXMAP_BIT
int EGL_READ
int EGL_RED_SIZE
int EGL_RENDERABLE_TYPE
int EGL_RENDER_BUFFER
int EGL_RGB_BUFFER
int EGL_SAMPLES
int EGL_SAMPLE_BUFFERS
int EGL_SINGLE_BUFFER
int EGL_SLOW_CONFIG
int EGL_STENCIL_SIZE
int EGL_SUCCESS
int EGL_SURFACE_TYPE
int EGL_SWAP_BEHAVIOR
int EGL_SWAP_BEHAVIOR_PRESERVED_BIT
int EGL_TEXTURE_2D
int EGL_TEXTURE_FORMAT
int EGL_TEXTURE_RGB
int EGL_TEXTURE_RGBA
int EGL_TEXTURE_TARGET
int EGL_TRANSPARENT_BLUE_VALUE
int EGL_TRANSPARENT_GREEN_VALUE
int EGL_TRANSPARENT_RED_VALUE
int EGL_TRANSPARENT_RGB
int EGL_TRANSPARENT_TYPE
int EGL_TRUE
int EGL_VENDOR
int EGL_VERSION
int EGL_VERTICAL_RESOLUTION
int EGL_VG_ALPHA_FORMAT
int EGL_VG_ALPHA_FORMAT_NONPRE
int EGL_VG_ALPHA_FORMAT_PRE
int EGL_VG_ALPHA_FORMAT_PRE_BIT
int EGL_VG_COLORSPACE
int EGL_VG_COLORSPACE_LINEAR
int EGL_VG_COLORSPACE_LINEAR_BIT
int EGL_VG_COLORSPACE_sRGB
int EGL_WIDTH
int EGL_WINDOW_BIT
Fields
public static EGLContext EGL_NO_CONTEXT
public static EGLDisplay EGL_NO_DISPLAY
public static EGLSurface EGL_NO_SURFACE
Public Constructors
EGL14()
Public Methods
static boolean eglBindAPI(int api)
static boolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, int buffer)
static boolean eglChooseConfig(EGLDisplay dpy, int[] attrib_list, int attrib_listOffset, EGLConfig[] configs, int configsOffset, int config_size, int[] num_config, int num_configOffset)
static boolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, int target)
static EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, int[] attrib_list, int offset)
static EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, int buftype, int buffer, EGLConfig config, int[] attrib_list, int offset)
static EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, int[] attrib_list, int offset)
static EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, int pixmap, int[] attrib_list, int offset)
static EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, Object win, int[] attrib_list, int offset)
static boolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
static boolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
static boolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, int attribute, int[] value, int offset)
static boolean eglGetConfigs(EGLDisplay dpy, EGLConfig[] configs, int configsOffset, int config_size, int[] num_config, int num_configOffset)
static EGLContext eglGetCurrentContext()
static EGLDisplay eglGetCurrentDisplay()
static EGLSurface eglGetCurrentSurface(int readdraw)
static EGLDisplay eglGetDisplay(int display_id)
static int eglGetError()
static boolean eglInitialize(EGLDisplay dpy, int[] major, int majorOffset, int[] minor, int minorOffset)
static boolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
static int eglQueryAPI()
static boolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, int attribute, int[] value, int offset)
static String eglQueryString(EGLDisplay dpy, int name)
static boolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, int attribute, int[] value, int offset)
static boolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, int buffer)
static boolean eglReleaseThread()
static boolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, int attribute, int value)
static boolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
static boolean eglSwapInterval(EGLDisplay dpy, int interval)
static boolean eglTerminate(EGLDisplay dpy)
static boolean eglWaitClient()
static boolean eglWaitGL()
static boolean eglWaitNative(int engine)
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int EGL_ALPHA_MASK_SIZE

Added in API level 17

Constant Value: 12350 (0x0000303e)

public static final int EGL_ALPHA_SIZE

Added in API level 17

Constant Value: 12321 (0x00003021)

public static final int EGL_BACK_BUFFER

Added in API level 17

Constant Value: 12420 (0x00003084)

public static final int EGL_BAD_ACCESS

Added in API level 17

Constant Value: 12290 (0x00003002)

public static final int EGL_BAD_ALLOC

Added in API level 17

Constant Value: 12291 (0x00003003)

public static final int EGL_BAD_ATTRIBUTE

Added in API level 17

Constant Value: 12292 (0x00003004)

public static final int EGL_BAD_CONFIG

Added in API level 17

Constant Value: 12293 (0x00003005)

public static final int EGL_BAD_CONTEXT

Added in API level 17

Constant Value: 12294 (0x00003006)

public static final int EGL_BAD_CURRENT_SURFACE

Added in API level 17

Constant Value: 12295 (0x00003007)

public static final int EGL_BAD_DISPLAY

Added in API level 17

Constant Value: 12296 (0x00003008)

public static final int EGL_BAD_MATCH

Added in API level 17

Constant Value: 12297 (0x00003009)

public static final int EGL_BAD_NATIVE_PIXMAP

Added in API level 17

Constant Value: 12298 (0x0000300a)

public static final int EGL_BAD_NATIVE_WINDOW

Added in API level 17

Constant Value: 12299 (0x0000300b)

public static final int EGL_BAD_PARAMETER

Added in API level 17

Constant Value: 12300 (0x0000300c)

public static final int EGL_BAD_SURFACE

Added in API level 17

Constant Value: 12301 (0x0000300d)

public static final int EGL_BIND_TO_TEXTURE_RGB

Added in API level 17

Constant Value: 12345 (0x00003039)

public static final int EGL_BIND_TO_TEXTURE_RGBA

Added in API level 17

Constant Value: 12346 (0x0000303a)

public static final int EGL_BLUE_SIZE

Added in API level 17

Constant Value: 12322 (0x00003022)

public static final int EGL_BUFFER_DESTROYED

Added in API level 17

Constant Value: 12437 (0x00003095)

public static final int EGL_BUFFER_PRESERVED

Added in API level 17

Constant Value: 12436 (0x00003094)

public static final int EGL_BUFFER_SIZE

Added in API level 17

Constant Value: 12320 (0x00003020)

public static final int EGL_CLIENT_APIS

Added in API level 17

Constant Value: 12429 (0x0000308d)

public static final int EGL_COLOR_BUFFER_TYPE

Added in API level 17

Constant Value: 12351 (0x0000303f)

public static final int EGL_CONFIG_CAVEAT

Added in API level 17

Constant Value: 12327 (0x00003027)

public static final int EGL_CONFIG_ID

Added in API level 17

Constant Value: 12328 (0x00003028)

public static final int EGL_CONFORMANT

Added in API level 17

Constant Value: 12354 (0x00003042)

public static final int EGL_CONTEXT_CLIENT_TYPE

Added in API level 17

Constant Value: 12439 (0x00003097)

public static final int EGL_CONTEXT_CLIENT_VERSION

Added in API level 17

Constant Value: 12440 (0x00003098)

public static final int EGL_CONTEXT_LOST

Added in API level 17

Constant Value: 12302 (0x0000300e)

public static final int EGL_CORE_NATIVE_ENGINE

Added in API level 17

Constant Value: 12379 (0x0000305b)

public static final int EGL_DEFAULT_DISPLAY

Added in API level 17

Constant Value: 0 (0x00000000)

public static final int EGL_DEPTH_SIZE

Added in API level 17

Constant Value: 12325 (0x00003025)

public static final int EGL_DISPLAY_SCALING

Added in API level 17

Constant Value: 10000 (0x00002710)

public static final int EGL_DRAW

Added in API level 17

Constant Value: 12377 (0x00003059)

public static final int EGL_EXTENSIONS

Added in API level 17

Constant Value: 12373 (0x00003055)

public static final int EGL_FALSE

Added in API level 17

Constant Value: 0 (0x00000000)

public static final int EGL_GREEN_SIZE

Added in API level 17

Constant Value: 12323 (0x00003023)

public static final int EGL_HEIGHT

Added in API level 17

Constant Value: 12374 (0x00003056)

public static final int EGL_HORIZONTAL_RESOLUTION

Added in API level 17

Constant Value: 12432 (0x00003090)

public static final int EGL_LARGEST_PBUFFER

Added in API level 17

Constant Value: 12376 (0x00003058)

public static final int EGL_LEVEL

Added in API level 17

Constant Value: 12329 (0x00003029)

public static final int EGL_LUMINANCE_BUFFER

Added in API level 17

Constant Value: 12431 (0x0000308f)

public static final int EGL_LUMINANCE_SIZE

Added in API level 17

Constant Value: 12349 (0x0000303d)

public static final int EGL_MATCH_NATIVE_PIXMAP

Added in API level 17

Constant Value: 12353 (0x00003041)

public static final int EGL_MAX_PBUFFER_HEIGHT

Added in API level 17

Constant Value: 12330 (0x0000302a)

public static final int EGL_MAX_PBUFFER_PIXELS

Added in API level 17

Constant Value: 12331 (0x0000302b)

public static final int EGL_MAX_PBUFFER_WIDTH

Added in API level 17

Constant Value: 12332 (0x0000302c)

public static final int EGL_MAX_SWAP_INTERVAL

Added in API level 17

Constant Value: 12348 (0x0000303c)

public static final int EGL_MIN_SWAP_INTERVAL

Added in API level 17

Constant Value: 12347 (0x0000303b)

public static final int EGL_MIPMAP_LEVEL

Added in API level 17

Constant Value: 12419 (0x00003083)

public static final int EGL_MIPMAP_TEXTURE

Added in API level 17

Constant Value: 12418 (0x00003082)

public static final int EGL_MULTISAMPLE_RESOLVE

Added in API level 17

Constant Value: 12441 (0x00003099)

public static final int EGL_MULTISAMPLE_RESOLVE_BOX

Added in API level 17

Constant Value: 12443 (0x0000309b)

public static final int EGL_MULTISAMPLE_RESOLVE_BOX_BIT

Added in API level 17

Constant Value: 512 (0x00000200)

public static final int EGL_MULTISAMPLE_RESOLVE_DEFAULT

Added in API level 17

Constant Value: 12442 (0x0000309a)

public static final int EGL_NATIVE_RENDERABLE

Added in API level 17

Constant Value: 12333 (0x0000302d)

public static final int EGL_NATIVE_VISUAL_ID

Added in API level 17

Constant Value: 12334 (0x0000302e)

public static final int EGL_NATIVE_VISUAL_TYPE

Added in API level 17

Constant Value: 12335 (0x0000302f)

public static final int EGL_NONE

Added in API level 17

Constant Value: 12344 (0x00003038)

public static final int EGL_NON_CONFORMANT_CONFIG

Added in API level 17

Constant Value: 12369 (0x00003051)

public static final int EGL_NOT_INITIALIZED

Added in API level 17

Constant Value: 12289 (0x00003001)

public static final int EGL_NO_TEXTURE

Added in API level 17

Constant Value: 12380 (0x0000305c)

public static final int EGL_OPENGL_API

Added in API level 17

Constant Value: 12450 (0x000030a2)

public static final int EGL_OPENGL_BIT

Added in API level 17

Constant Value: 8 (0x00000008)

public static final int EGL_OPENGL_ES2_BIT

Added in API level 17

Constant Value: 4 (0x00000004)

public static final int EGL_OPENGL_ES_API

Added in API level 17

Constant Value: 12448 (0x000030a0)

public static final int EGL_OPENGL_ES_BIT

Added in API level 17

Constant Value: 1 (0x00000001)

public static final int EGL_OPENVG_API

Added in API level 17

Constant Value: 12449 (0x000030a1)

public static final int EGL_OPENVG_BIT

Added in API level 17

Constant Value: 2 (0x00000002)

public static final int EGL_OPENVG_IMAGE

Added in API level 17

Constant Value: 12438 (0x00003096)

public static final int EGL_PBUFFER_BIT

Added in API level 17

Constant Value: 1 (0x00000001)

public static final int EGL_PIXEL_ASPECT_RATIO

Added in API level 17

Constant Value: 12434 (0x00003092)

public static final int EGL_PIXMAP_BIT

Added in API level 17

Constant Value: 2 (0x00000002)

public static final int EGL_READ

Added in API level 17

Constant Value: 12378 (0x0000305a)

public static final int EGL_RED_SIZE

Added in API level 17

Constant Value: 12324 (0x00003024)

public static final int EGL_RENDERABLE_TYPE

Added in API level 17

Constant Value: 12352 (0x00003040)

public static final int EGL_RENDER_BUFFER

Added in API level 17

Constant Value: 12422 (0x00003086)

public static final int EGL_RGB_BUFFER

Added in API level 17

Constant Value: 12430 (0x0000308e)

public static final int EGL_SAMPLES

Added in API level 17

Constant Value: 12337 (0x00003031)

public static final int EGL_SAMPLE_BUFFERS

Added in API level 17

Constant Value: 12338 (0x00003032)

public static final int EGL_SINGLE_BUFFER

Added in API level 17

Constant Value: 12421 (0x00003085)

public static final int EGL_SLOW_CONFIG

Added in API level 17

Constant Value: 12368 (0x00003050)

public static final int EGL_STENCIL_SIZE

Added in API level 17

Constant Value: 12326 (0x00003026)

public static final int EGL_SUCCESS

Added in API level 17

Constant Value: 12288 (0x00003000)

public static final int EGL_SURFACE_TYPE

Added in API level 17

Constant Value: 12339 (0x00003033)

public static final int EGL_SWAP_BEHAVIOR

Added in API level 17

Constant Value: 12435 (0x00003093)

public static final int EGL_SWAP_BEHAVIOR_PRESERVED_BIT

Added in API level 17

Constant Value: 1024 (0x00000400)

public static final int EGL_TEXTURE_2D

Added in API level 17

Constant Value: 12383 (0x0000305f)

public static final int EGL_TEXTURE_FORMAT

Added in API level 17

Constant Value: 12416 (0x00003080)

public static final int EGL_TEXTURE_RGB

Added in API level 17

Constant Value: 12381 (0x0000305d)

public static final int EGL_TEXTURE_RGBA

Added in API level 17

Constant Value: 12382 (0x0000305e)

public static final int EGL_TEXTURE_TARGET

Added in API level 17

Constant Value: 12417 (0x00003081)

public static final int EGL_TRANSPARENT_BLUE_VALUE

Added in API level 17

Constant Value: 12341 (0x00003035)

public static final int EGL_TRANSPARENT_GREEN_VALUE

Added in API level 17

Constant Value: 12342 (0x00003036)

public static final int EGL_TRANSPARENT_RED_VALUE

Added in API level 17

Constant Value: 12343 (0x00003037)

public static final int EGL_TRANSPARENT_RGB

Added in API level 17

Constant Value: 12370 (0x00003052)

public static final int EGL_TRANSPARENT_TYPE

Added in API level 17

Constant Value: 12340 (0x00003034)

public static final int EGL_TRUE

Added in API level 17

Constant Value: 1 (0x00000001)

public static final int EGL_VENDOR

Added in API level 17

Constant Value: 12371 (0x00003053)

public static final int EGL_VERSION

Added in API level 17

Constant Value: 12372 (0x00003054)

public static final int EGL_VERTICAL_RESOLUTION

Added in API level 17

Constant Value: 12433 (0x00003091)

public static final int EGL_VG_ALPHA_FORMAT

Added in API level 17

Constant Value: 12424 (0x00003088)

public static final int EGL_VG_ALPHA_FORMAT_NONPRE

Added in API level 17

Constant Value: 12427 (0x0000308b)

public static final int EGL_VG_ALPHA_FORMAT_PRE

Added in API level 17

Constant Value: 12428 (0x0000308c)

public static final int EGL_VG_ALPHA_FORMAT_PRE_BIT

Added in API level 17

Constant Value: 64 (0x00000040)

public static final int EGL_VG_COLORSPACE

Added in API level 17

Constant Value: 12423 (0x00003087)

public static final int EGL_VG_COLORSPACE_LINEAR

Added in API level 17

Constant Value: 12426 (0x0000308a)

public static final int EGL_VG_COLORSPACE_LINEAR_BIT

Added in API level 17

Constant Value: 32 (0x00000020)

public static final int EGL_VG_COLORSPACE_sRGB

Added in API level 17

Constant Value: 12425 (0x00003089)

public static final int EGL_WIDTH

Added in API level 17

Constant Value: 12375 (0x00003057)

public static final int EGL_WINDOW_BIT

Added in API level 17

Constant Value: 4 (0x00000004)

Fields

public static EGLContext EGL_NO_CONTEXT

Added in API level 17

public static EGLDisplay EGL_NO_DISPLAY

Added in API level 17

public static EGLSurface EGL_NO_SURFACE

Added in API level 17

Public Constructors

public EGL14 ()

Added in API level 17

Public Methods

public static boolean eglBindAPI (int api)

Added in API level 17

public static boolean eglBindTexImage (EGLDisplay dpy, EGLSurface surface, int buffer)

Added in API level 17

public static boolean eglChooseConfig (EGLDisplay dpy, int[] attrib_list, int attrib_listOffset, EGLConfig[] configs, int configsOffset, int config_size, int[] num_config, int num_configOffset)

Added in API level 17

public static boolean eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, int target)

Added in API level 17

public static EGLContext eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, int[] attrib_list, int offset)

Added in API level 17

public static EGLSurface eglCreatePbufferFromClientBuffer (EGLDisplay dpy, int buftype, int buffer, EGLConfig config, int[] attrib_list, int offset)

Added in API level 17

public static EGLSurface eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, int[] attrib_list, int offset)

Added in API level 17

public static EGLSurface eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, int pixmap, int[] attrib_list, int offset)

Added in API level 17

public static EGLSurface eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, Object win, int[] attrib_list, int offset)

Added in API level 17

public static boolean eglDestroyContext (EGLDisplay dpy, EGLContext ctx)

Added in API level 17

public static boolean eglDestroySurface (EGLDisplay dpy, EGLSurface surface)

Added in API level 17

public static boolean eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, int attribute, int[] value, int offset)

Added in API level 17

public static boolean eglGetConfigs (EGLDisplay dpy, EGLConfig[] configs, int configsOffset, int config_size, int[] num_config, int num_configOffset)

Added in API level 17

public static EGLContext eglGetCurrentContext ()

Added in API level 17

public static EGLDisplay eglGetCurrentDisplay ()

Added in API level 17

public static EGLSurface eglGetCurrentSurface (int readdraw)

Added in API level 17

public static EGLDisplay eglGetDisplay (int display_id)

Added in API level 17

public static int eglGetError ()

Added in API level 17

public static boolean eglInitialize (EGLDisplay dpy, int[] major, int majorOffset, int[] minor, int minorOffset)

Added in API level 17

public static boolean eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)

Added in API level 17

public static int eglQueryAPI ()

Added in API level 17

public static boolean eglQueryContext (EGLDisplay dpy, EGLContext ctx, int attribute, int[] value, int offset)

Added in API level 17

public static String eglQueryString (EGLDisplay dpy, int name)

Added in API level 17

public static boolean eglQuerySurface (EGLDisplay dpy, EGLSurface surface, int attribute, int[] value, int offset)

Added in API level 17

public static boolean eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, int buffer)

Added in API level 17

public static boolean eglReleaseThread ()

Added in API level 17

public static boolean eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, int attribute, int value)

Added in API level 17

public static boolean eglSwapBuffers (EGLDisplay dpy, EGLSurface surface)

Added in API level 17

public static boolean eglSwapInterval (EGLDisplay dpy, int interval)

Added in API level 17

public static boolean eglTerminate (EGLDisplay dpy)

Added in API level 17

public static boolean eglWaitClient ()

Added in API level 17

public static boolean eglWaitGL ()

Added in API level 17

public static boolean eglWaitNative (int engine)

Added in API level 17