I've had lots of success with pseudo classes for interactivity in emails. Specifically :checked, :hover and :focus. We tend to use :focus often.

We now test our emails on a new HTC One, Here's the specs:

Android version 4.4.4
HTC Sense versions 6.0
Software number 3.32.531.2
HTC SDK API Level 6.25

:focus appears to not work on this phone. It works on every other android and ios device we have. Here's the test code I've been using,
Tapping on the anchor should turn the div green.

<!doctype html>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title>Untitled Document</title>
    <style type="text/css">
    body {-webkit-text-size-adjust: none; -ms-text-size-adjust: none; margin:0;padding:0;}
    table, table td {
        border-collapse: collapse;
        border-spacing: 0;

    @-webkit-keyframes bugfix { 
      from { padding: 0; } 
      to { padding: 0; } 

    body { -webkit-animation: bugfix infinite 1s; }

    @media screen and (-webkit-min-device-pixel-ratio:0) {  

            .test {
                height: 80px;
                width: 80px;
                background-color: yellow;

            a.btnEnglish:focus + div {
                background-color: green;


    <a tabindex="2" class="btnEnglish" href="#"><img src="https://developmentshared.blob.core.windows.net/emailtest/enOn.gif" width="56" height="40" alt="" /></a><div class="test"></div>