Universal, System-wise Vibration Control that is Integrated into Volume Control
I'm currently having this concern for my Nexus 5, running Franco's Kernel and Power toggle for sound profile switch, i.e. no sound - vib - sound only - sound+vib.
However, I noticed that switching sound profile using Power Toggle only applies to limited apps. For example, the ringer of the phone is of course under control by this toggle. However, I noticed that this toggle fails to control the vibration behavior of other apps such as Gmail and WeChat. I'm sure there are more examples but these two apps are of my daily use so I noticed immediately. To clarify, I'm talking about the situation when the phone would still vibrate on incoming emails in Gmail, even though I toggled to no sound or sound only profile in Power Toggle. It looks like this has nothing to do with Power Toggle because Android simply handles vibration behavior on a per-app basis.
For this reason, I am looking for a solution to handle the vibration behavior of the phone on a universal basis. I'm trying to achieve the behavior of the phone that is similar to iPhone (excuse me), where I can completely kill the vibration of the phone on one click (or toggle of the hardware button). iPhone 4 was my last iPhone but this simple "kill all vibration" feature is still so good to me.
The only thing I find now is to tweak vibration strength within the Franco Kernel settings. But we all know it's not an on-the-fly operation. I have to go into FKU app, hit Kernel Settings, and enter 0 for vibration amp. I wonder if there is any app that can integrate this operation into sound profile toggle, so when I toggle it into "no sound" or "sound only" mode, the vibration amp is automatically set to 0.
I know this sounds like a hassle but I really cannot think of another way of implementation, because it looks like Android's vibration is not universally controlled from the start? Correct me if I'm wrong, as I have no idea of coding or anything. Meanwhile, if what I guessed is true, it looks like the only viable solution is to find an app or widget that toggles between sound profiles while being able to set vibration amp to 0 through tweaking the Franco Kernel.
Thanks for your help!
Unless something BIGGER than Sammy S4 and HTC One is happening, I'm staying with Nexus forever