4 ms·
public static final String DISALLOW_FUN The default value is false. [...] Type: Boolean [...] Constant Value: "no_fun" Source: https://developer.android.com/
by uncircle 1y ago
public static final String DISALLOW_FUN
The default value is false. [...] Type: Boolean [...] Constant Value: "no_fun"
Source: https://developer.android.com/reference/android/os/UserManager.html#DISALLOW_FUN https://developer.android.com/reference/android/os/UserManag...
---
How the hell did this pass code review? Are booleans strings on Android?
- objclxt 1y ago> How the hell did this pass code review? Are booleans strings on Android? You are misreading the documentation, it's a key/value API. `DISALLOW_FUN` is the string key you pass to `setUserRestriction`, which takes a boolean value.
- uncircle 1y agoThat makes more sense. Thanks.
- izacus 1y agoAlso this is an enterprise policy constant, so it gets sent (and configured) as string/string dictionary via REST API from MDM backend. That's mostly because the constants can be of mixed types (e.g. "MAX_PASSWORD_CHARS" : "1", "DISALLOW_NETWORK_SWITCHING: "true" - example, constants not actual).
- stevepotter 1y agoSomeone else pointed out the reason for the datatype. A more subtle problem is the use of double negatives. Boolean APIs like "disable" will throw off users of your API.