Идея для андроид приложения.

Суть идеи. Люди носят телефон в кармане штанов, в сумке, или, в специальном чехле на поясе. После того, как они пришли на работу/домой, они его кладут на стол. В первом случае вибрация необходима и абсолютно не мешает. Во втором — только раздражает. Однако, телефону очень просто определить, где он находится. Когда он на столе, то он лежит строго горизонтально, без движения, при свете. Когда он в кармане, он под углом, двигается, и ему темно и страшно. Поэтому мы можем включать/отключать виброзвонок в зависимости от внешних условий. Телефон никогда не начнет скакать по столу, и у нас будет меньше шанса пропустить звонок в шумной толпе.

Дополнительно можно проверять уровень шума для регулировки громкости.

Проверять можно не слишком часто — раз в 5–10 минут, или по началу звонка (если данные успеют достаточно быстро обработаться). На расход батареи такое влияет не слишком сильно.