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