その手があったかsilentsnap

シャッター音はシャッターのメカニズムが動作する際に発生する機械音であるべき。という原理主義者的発想なので、デジタルカメラの「○○と同じシャッター音」とか携帯電話の無駄に大きなシャッター音は嫌いである。しかし、国内キャリア向けの携帯電話は(盗撮防止のためか)シャッター音を無効にできないものが多数をしめる。海外メーカーのSIMフリーAndroid機であればシャッター音がないものもあったりするが、国内キャリア向けだと rooted したりしてシャッター音を消すらしい。
Android Market で検索するとシャッター音のしないカメラアプリはいくつもヒットするが、大抵はリアルタイムのプレビュー画面をダンプするという手法でシャッター音を回避している。そのためカメラのハードウェアの性能を充分に利用することができない。しかし、silentsnapは違った方法でシャッター音を回避している。ソフトウェア的にはOS(Android)からsilentsnapを起動し、silentsnapが標準のカメラアプリを起動する。ソースコードを確認していないので推測だが、silentsnapがOSとアプリの間に入ることで、OSの呼び出しをトラップして(あるいはsilentsnapエミュレータのようにOSのフリをして)シャッター音を回避しているのではないか。この方式では標準カメラをそのまま使うので、プレビュー画面のダンプのようなカメラの性能を犠牲にすることもない。