アプリケーションのスクリーン ショットをキャプチャできる場合は、単にレシーバーを作成し、スクリーン ショットをキャプチャしたいイベントを受け取ります。
<receiver android:name=".VolumeChangeReceiver" >
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
<intent-filter android:priority="100" >
<action android:name="android.intent.action.MEDIA_BUTTON" />
<action android:name="android.media.VOLUME_CHANGED_ACTION" />
</intent-filter>
</receiver>
レシーバー内でコードを正しくすることができます。
Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
電源ボタンでできるのと同じように、スクリーンショットをキャプチャしたいアクションはすべてあなたの望みです。
試してみると役に立つかもしれません