These two groups of Java methods have similar structures, but they mainly differ by the type of value they retrieve from shared preferences (SharedPreferences).
1️⃣ First set of methods: Returns a boolean
public static boolean isVolumeGestureEnabled(@NonNull final Context context) {
return getPreferences(context)
.getBoolean(context.getString(R.string.volume_gesture_control_key), true);
}
public static boolean isBrightnessGestureEnabled(@NonNull final Context context) {
return getPreferences(context)
.getBoolean(context.getString(R.string.brightness_gesture_control_key), true);
}
🔍 Explanation
- These methods check if a gesture is enabled or not (volume or brightness).
- They access shared preferences (
SharedPreferences
) throughgetPreferences(context)
. - They retrieve a boolean value (
getBoolean(...)
). - If the key is not found, the default value is
true
.
📌 Usage
These methods allow you to check if volume or brightness gesture control is enabled.
2️⃣ Second set of methods: Returns a String
public static String getActionForRightGestureSide(@NonNull final Context context) {
return getPreferences(context)
.getString(context.getString(R.string.right_gesture_control_key),
context.getString(R.string.default_right_gesture_control_value));
}
public static String getActionForLeftGestureSide(@NonNull final Context context) {
return getPreferences(context)
.getString(context.getString(R.string.left_gesture_control_key),
context.getString(R.string.default_left_gesture_control_value));
}
🔍 Explanation
- These methods determine which action is associated with gestures on the right and left sides of the screen.
- They access shared preferences (
SharedPreferences
) and retrieve a string value (getString(...)
). - If the key is not found, a default value is used (
default_right_gesture_control_value
ordefault_left_gesture_control_value
).
📌 Usage
These methods allow you to know which action is assigned to a lateral gesture (e.g., "Play/Pause", "Forward", "Rewind", etc.).
🔑 Main differences
Aspect | isVolumeGestureEnabled() / isBrightnessGestureEnabled() |
getActionForRightGestureSide() / getActionForLeftGestureSide() |
---|---|---|
Return type | boolean |
String |
Retrieved object | Gesture enable/disable | Action associated with the gesture |
Default value | true (enabled by default) |
default_right_gesture_control_value or default_left_gesture_control_value |
Usage | Check if the gesture is enabled | Know the action associated with the gesture |
In summary:
- The first methods check if a gesture is enabled (yes/no).
- The second methods indicate which action is associated with a gesture.
Ces deux groupes de méthodes Java ont des structures similaires, mais ils se distinguent principalement par le type de valeur qu’ils récupèrent dans les préférences partagées (SharedPreferences).
1️⃣ Première série de méthodes : Renvoie un boolean
public static boolean isVolumeGestureEnabled(@NonNull final Context context) {
return getPreferences(context)
.getBoolean(context.getString(R.string.volume_gesture_control_key), true);
}
public static boolean isBrightnessGestureEnabled(@NonNull final Context context) {
return getPreferences(context)
.getBoolean(context.getString(R.string.brightness_gesture_control_key), true);
}
🔍 Explication
- Ces méthodes vérifient si un geste est activé ou non (volume ou luminosité).
- Elles accèdent aux préférences partagées (
SharedPreferences
) viagetPreferences(context)
. - Elles récupèrent une valeur booléenne (
getBoolean(...)
). - Si la clé n'est pas trouvée, la valeur par défaut est
true
.
📌 Utilisation
Ces méthodes permettent de vérifier si le contrôle gestuel du volume ou de la luminosité est activé.
2️⃣ Deuxième série de méthodes : Renvoie une String
public static String getActionForRightGestureSide(@NonNull final Context context) {
return getPreferences(context)
.getString(context.getString(R.string.right_gesture_control_key),
context.getString(R.string.default_right_gesture_control_value));
}
public static String getActionForLeftGestureSide(@NonNull final Context context) {
return getPreferences(context)
.getString(context.getString(R.string.left_gesture_control_key),
context.getString(R.string.default_left_gesture_control_value));
}
🔍 Explication
- Ces méthodes déterminent quelle action est associée aux gestes sur les côtés droit et gauche de l’écran.
- Elles accèdent aux préférences (
SharedPreferences
) et récupèrent une chaîne de caractères (getString(...)
). - Si la clé n'est pas trouvée, une valeur par défaut est utilisée (
default_right_gesture_control_value
oudefault_left_gesture_control_value
).
📌 Utilisation
Ces méthodes permettent de savoir quelle action est assignée à un geste latéral (par exemple : "Lecture/Pause", "Avancer", "Reculer", etc.).
🔑 Différences principales
Aspect | isVolumeGestureEnabled() / isBrightnessGestureEnabled() |
getActionForRightGestureSide() / getActionForLeftGestureSide() |
---|---|---|
Type de retour | boolean |
String |
Objet récupéré | Activation/désactivation du geste | Action associée au geste |
Valeur par défaut | true (activé par défaut) |
default_right_gesture_control_value ou default_left_gesture_control_value |
Utilisation | Vérifier si le geste est activé | Connaître l’action associée au geste |
En résumé :
- Les premières méthodes vérifient si un geste est activé (oui/non).
- Les secondes méthodes indiquent quelle action est associée à un geste.