diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index 9595db2ccd21d..49effe47aa555 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -16,9 +16,15 @@ package android.webkit; +import android.annotation.IntDef; import android.annotation.SystemApi; import android.content.Context; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + /** * Manages settings state for a WebView. When a WebView is first created, it * obtains a set of default settings. These default settings will be returned @@ -1361,19 +1367,33 @@ public abstract class WebSettings { */ public abstract boolean getOffscreenPreRaster(); + /** + * @hide + */ + @IntDef(flag = true, + value = { + MENU_ITEM_NONE, + MENU_ITEM_SHARE, + MENU_ITEM_WEB_SEARCH, + MENU_ITEM_PROCESS_TEXT + }) + @Retention(RetentionPolicy.SOURCE) + @Target({ElementType.PARAMETER, ElementType.METHOD}) + private @interface MenuItemFlags {} + /** * Disables the action mode menu items according to {@code menuItems} flag. * @param menuItems an integer field flag for the menu items to be disabled. */ - public abstract void setDisabledActionModeMenuItems(int menuItems); + public abstract void setDisabledActionModeMenuItems(@MenuItemFlags int menuItems); /** * Gets the action mode menu items that are disabled, expressed in an integer field flag. * The default value is {@link #MENU_ITEM_NONE} * - * @return all the disabled menu item flags combined with OR. + * @return all the disabled menu item flags combined with bitwise OR. */ - public abstract int getDisabledActionModeMenuItems(); + public abstract @MenuItemFlags int getDisabledActionModeMenuItems(); /** * Used with {@link #setDisabledActionModeMenuItems}.