@Retention(value=CLASS) @Target(value={TYPE,METHOD,CONSTRUCTOR,FIELD}) public @interface RequiresApi
This is similar in purpose to the older @TargetApi
annotation, but more
clearly expresses that this is a requirement on the caller, rather than being
used to "suppress" warnings within the method that exceed the minSdkVersion
.
public abstract int value
api()
which allows you to leave out the
api=
part.