1

デバイスのスクリーンショットを撮りたい。しかし、私のコーディングはアプリケーション画面のみで行われます..デバイスのスクリーンショットビュー画面を撮り、サービスで実行する方法を伝える必要があります. スクリーンショットを撮る時間間隔は 500 ミリ秒にする必要があります。

スクリーンショットコードは次のとおりです。

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
4

2 に答える 2

0

アプリケーションのスクリーン ショットをキャプチャできる場合は、単にレシーバーを作成し、スクリーン ショットをキャプチャしたいイベントを受け取ります。

  <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);

電源ボタンでできるのと同じように、スクリーンショットをキャプチャしたいアクションはすべてあなたの望みです。

試してみると役に立つかもしれません

于 2013-12-23T06:58:57.150 に答える