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

Commit 20f5b8ba authored by Antonio Kantek's avatar Antonio Kantek
Browse files

Add feature flag for concurrent multi-session IME

Add `concurrent_input_methods` feature flag for concurrent
multi-session IME.

This CL also adds the `android.software.concurrent_input_methods` (
FEATURE_CONCURRENT_INPUT_METHODS) PackageManager feature to indicate
whether the device supports concurrent multi IME sessions.

Bug: 284527000
Test: m
Change-Id: I280d19c0dec12084fa49b90431a56e1b602def1c
parent b43f4912
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -12844,6 +12844,7 @@ package android.content.pm {
    field public static final String FEATURE_CAMERA_LEVEL_FULL = "android.hardware.camera.level.full";
    field public static final String FEATURE_CAMERA_LEVEL_FULL = "android.hardware.camera.level.full";
    field public static final String FEATURE_CANT_SAVE_STATE = "android.software.cant_save_state";
    field public static final String FEATURE_CANT_SAVE_STATE = "android.software.cant_save_state";
    field public static final String FEATURE_COMPANION_DEVICE_SETUP = "android.software.companion_device_setup";
    field public static final String FEATURE_COMPANION_DEVICE_SETUP = "android.software.companion_device_setup";
    field @FlaggedApi("android.view.inputmethod.concurrent_input_methods") public static final String FEATURE_CONCURRENT_INPUT_METHODS = "android.software.concurrent_input_methods";
    field @Deprecated public static final String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice";
    field @Deprecated public static final String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice";
    field public static final String FEATURE_CONSUMER_IR = "android.hardware.consumerir";
    field public static final String FEATURE_CONSUMER_IR = "android.hardware.consumerir";
    field public static final String FEATURE_CONTROLS = "android.software.controls";
    field public static final String FEATURE_CONTROLS = "android.software.controls";
+9 −0
Original line number Original line Diff line number Diff line
@@ -4017,6 +4017,15 @@ public abstract class PackageManager {
    @SdkConstant(SdkConstantType.FEATURE)
    @SdkConstant(SdkConstantType.FEATURE)
    public static final String FEATURE_INPUT_METHODS = "android.software.input_methods";
    public static final String FEATURE_INPUT_METHODS = "android.software.input_methods";


    /**
     * Feature for {@link #getSystemAvailableFeatures} and
     * {@link #hasSystemFeature}: The device supports multiple concurrent IME sessions.
     */
    @FlaggedApi("android.view.inputmethod.concurrent_input_methods")
    @SdkConstant(SdkConstantType.FEATURE)
    public static final String FEATURE_CONCURRENT_INPUT_METHODS =
            "android.software.concurrent_input_methods";

    /**
    /**
     * Feature for {@link #getSystemAvailableFeatures} and
     * Feature for {@link #getSystemAvailableFeatures} and
     * {@link #hasSystemFeature}: The device supports device policy enforcement via device admins.
     * {@link #hasSystemFeature}: The device supports device policy enforcement via device admins.
+9 −1
Original line number Original line Diff line number Diff line
@@ -23,3 +23,11 @@ flag {
    bug: "301713309"
    bug: "301713309"
    is_fixed_read_only: true
    is_fixed_read_only: true
}
}

flag {
    name: "concurrent_input_methods"
    namespace: "input_method"
    description: "Feature flag for concurrent multi-session IME"
    bug: "284527000"
    is_fixed_read_only: true
}