Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55193136 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add enforcement parameter to RequiresFeature" am: dd438b73 am: 371eea87

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1560535

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I329a81911fd5a186e48a3aab8dab36b79f4515ec
parents f33a10bf 371eea87
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ import java.lang.annotation.Target;
 * Denotes that the annotated element requires one or more device features. This
 * is used to auto-generate documentation.
 *
 * @see PackageManager#hasSystemFeature(String)
 * @hide
 */
@Retention(SOURCE)
@@ -38,8 +37,16 @@ import java.lang.annotation.Target;
public @interface RequiresFeature {
    /**
     * The name of the device feature that is required.
     *
     * @see PackageManager#hasSystemFeature(String)
     */
    String value();

    /**
     * Defines the name of the method that should be called to check whether the feature is
     * available, using the same signature format as javadoc. The feature checking method can have
     * multiple parameters, but the feature name parameter must be of type String and must also be
     * the first String-type parameter.
     * <p>
     * By default, the enforcement is {@link PackageManager#hasSystemFeature(String)}.
     */
    String enforcement() default("android.content.pm.PackageManager#hasSystemFeature");
}