Just to be clear, there are no laws requiring a shutter sound nor is there any law against muting the shutter sound.
Agreed, but Android source code is freely distributed globally (including japan and korea where shutter sound laws exist), so a global approach was needed in the source. Google removed the check box from within the camera, as that's common code, compiled the same for any country. Rather what they decided is to empower OEMs to either force it on, or allow it to be silenced when phone is silenced. The OEM is tasked with defining within their specific build, if the device should for sound or not.
ro.camera.sound.forced=true <- This means sound always on
ro.camera.sound.forced=false <-This means sound muted when device is muted
NOTE: Some devices require editing of the local.prop instead which switches the values to 1 0
It's easy to forget that android is worldwide, and while Google has no obligation to modify it forcing OEMs to do the heavy lifting to meet their laws, they opted for a simple solution that's is better than nothing. RIM and Apple have both locked shutter sound in, period. Google at least lets OEMs decide on their own.
If i were samsung I'd be strictly maintaining a clean, structured source for all the devices so adding a toggle to the camera apk wouldnt be an option as now US devices would have to have a separately maintained variance. Rather defining properties for multiple devices requires no additional maintenance (again, because of how Google implemented it). Samsung should edit the local properties for the US devices to enable silencing shutter if phone is silenced.
OK, thats the last time i want to discuss shutters
I rarely even use cameras lol