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