シェイクの条件に光センサーで一定以上の明るさを追加するとか
これなら暗いポッケの中でシェイクされて反応する事ないと思う