From ccf87dbef0697381c8f49645f7782185b8dc8578 Mon Sep 17 00:00:00 2001 From: jens Date: Tue, 6 Jan 2026 16:51:13 +0100 Subject: [PATCH] Action to change system settings --- .../java/com/jens/automation2/Actions.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/jens/automation2/Actions.java b/app/src/main/java/com/jens/automation2/Actions.java index f04b9c2..5be9c9f 100644 --- a/app/src/main/java/com/jens/automation2/Actions.java +++ b/app/src/main/java/com/jens/automation2/Actions.java @@ -252,20 +252,29 @@ public class Actions } @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1) - public static void setSystemSetting(String parameter2, AutomationService instance) + public static boolean setSystemSetting(String parameter2, AutomationService instance) { + Miscellaneous.logEvent("i", "Variable", "Setting system setting: " + parameter2, 4); + + boolean result = false; + ContentResolver cr = instance.getContentResolver(); //"String", "Long", "Int", "Float" }; String[] parts = parameter2.split(Action.actionParameter2Split); + if (parts[0].equalsIgnoreCase("String")) - android.provider.Settings.Global.putString(cr, parts[1], parts[2]); + result = android.provider.Settings.Global.putString(cr, parts[1], parts[2]); else if (parts[0].equalsIgnoreCase("Long")) - android.provider.Settings.Global.putLong(cr, parts[1], Long.parseLong(parts[2])); + result = android.provider.Settings.Global.putLong(cr, parts[1], Long.parseLong(parts[2])); else if (parts[0].equalsIgnoreCase("Int")) - android.provider.Settings.Global.putInt(cr, parts[1], Integer.parseInt(parts[2])); + result = android.provider.Settings.Global.putInt(cr, parts[1], Integer.parseInt(parts[2])); else if (parts[0].equalsIgnoreCase("Float")) - android.provider.Settings.Global.putFloat(cr, parts[1], Float.parseFloat(parts[2])); + result = android.provider.Settings.Global.putFloat(cr, parts[1], Float.parseFloat(parts[2])); + + Miscellaneous.logEvent("i", "Variable", "Result of system setting change: " + String.valueOf(result), 4); + + return result; } public static class WifiStuff