1

私はこの質問が何度も尋ねることであることを知っていますが、私が何か違うことを尋ねているのを待ってください。

この投稿をフォローして、スクリーンショットを撮ることができます。ただし、アプリケーションを閉じたときにスクリーンショットを撮ることはできますか。

1時間後のようにタイマーを設定し、アプリを閉じたとします。次に、ちょうど1時間後に、デバイスは画面上の何でもスクリーンショットを撮る必要があります。

これはバックグラウンドサービスで可能ですか?

私はすでにコードに従い、いくつかの調査も行いましたが、これは可能ですか?
スクリーンショットを撮るためにデバイスをルート化する必要がありますか?

ヒントや参考資料を教えてください。
前もって感謝します。

4

1 に答える 1

2

使用してみてください: サービスからこのライブラリのメソッドを呼び出します。

http://code.google.com/p/android-screenshot-library/

Android Screenshot Library (ASL) を使用すると、root アクセス権限がなくても Android デバイスからスクリーンショットをプログラムでキャプチャできます。代わりに、ASL はバックグラウンドで実行されているネイティブ サービスを利用し、デバイスの起動ごとに Android Debug Bridge (ADB) を介して開始されます。

開発者ガイド

アップデート:

参照に記載されている方法は、描画されたビューをアプリケーションコンテキストで読み取るため、その場合は機能しません。アプリケーションが閉じているかのように、そのコンテキストを取得できません(少なくとも非ルート電話では)。

ルート化されたデバイスでは、完全なフレーム バッファを読み取ることができるため、アプリケーション コンテキストについて心配する必要はありません。

私は一度 ASL を使用しようとしましたが、うまくいきました。

于 2013-01-25T11:45:13.170 に答える