#HTC Jをアンロックしてrootが有効な状態で使っている人向けの記事です#
OTA適用後、2.05.970.3 になってから、スクリーンショットを撮ると、
メディアのボリュームに関わらずシャッター音が鳴るようになってしまいました。
スクリーンショットを多様する自分としては許せなかったので、
強引にシャッター音を無効化してみました。
Deodexした SystemUI.apk を置いておきますので必要な方はどうぞ。
⇒SystemUI-2.05.970.3-muteSC.zip
***************************************************************************************************************
動作保証はありません。元のSystemUI.apkのバックアップを忘れずに。
( deodex のSystemUI.apkをすでにご利用の方は更新後、dalvik-cacheの削除をわすれずに)
***************************************************************************************************************
■ 編集箇所の説明 ■
SystemUI.apk 内の com/android/systemui/screenshot/GlobalScreenshot$3.smali が対象です
invoke-virtual {v0, v1}, Landroid/hardware/CameraSound;->playSound(I)V
ここで android/hardware/CameraSound を呼んでいるので、何も考えず削除しておきました。
特にLogcatでエラー吐いてないので大丈夫だと思います。
■ さらに補足 ■
簡単に無音化したい人は、/system/media/audio/ui/camera_click.oggを、
renameするか、無音化したoggで置き換えるかすれば、恐らく音はならなくなります。
android.hardware.CameraSoundで以下設定されてます。
private static final String mShutterSound = "/system/media/audio/ui/camera_click.ogg";