私はアンドロイドデバイスのスクリーンショットをプログラムで取得する方法を探しています。私は実行中のアクティビティのスクリーンショットを取ることを含むstackoverflowのいくつかのソリューションを見てきました。私は、デフォルトでは、ボリュームダウンと電源ボタンを同時に押してAndroidでトリガーされている動作を模倣したい。私自身の活動や活動のスクリーンショットを撮りたいとは思いません。たとえば、ボタンでダイアログアクティビティを開始し、ボタンをクリックすると、私は自分のアクティビティを終了し、ステータスバーを含む可視セクションのスクリーンショットをとるバックグラウンドタスクを開始します。そして力はする。これをどのように達成するのですか?どのAndroidコードがスクリーンショット機能を模倣していますか(ボリュームダウンと電源ボタンは同時に)?
2
A
答えて
-1
別のアクティビティのスクリーンショットを撮っている場合は、スクリーンショットを表示する画面のセクションを含む、または画面全体をキャプチャするだけで、ビューへの参照を取得する必要があります。それが画面全体である場合は、次に表示がビットマップとして、あなたが呼び出すことにより、JPEGまたはPNGにビットマップを保存することができ、そこから
// Take the Screen shot of a View
public static Bitmap takeScreenshot(final View theView) {
theView.setDrawingCacheEnabled(true);
return theView.getDrawingCache();
}
// Release the drawing cache after you have captured the Bitmap
// from takeScreenshot()
public static void clearScreenshotCache(final View theView) {
theView.setDrawingCacheEnabled(false);
}
を使用することができることをキャプチャすること
// get the top level view from the activity in this context
View theView = getWindow().getDecorView();
を得ることができますビットマップ上の.compress
バックグラウンドスレッドでタスクを実行するには、hereのようにいくつかの方法で十分なドキュメントがあります。
あなたが始めることを望みます!
関連する問題
- 1. Silverlightのスクリーンショットを模倣するCSS
- 2. デバイスの電源を切ってから電源を入れたときにAlarmManagerが機能しない
- 3. chmod -R 755を模倣するjava walkFileTreeが機能しない
- 4. UIBarButtonItemを模倣するボタン
- 5. Pesterはドットソースでない機能を模倣していません
- 6. 模倣ターゲット=「_新」ボタンの
- 7. 長時間の電源ボタンを押したときにAndroid Phoneがシャットダウンしないようにする
- 8. pymc3/theanoエラー電源機能
- 9. Android用のWorkarround 6.0.1電源ボタンをダブルタップ
- 10. 電源ボタンを押さずにデバイスを起動するAndroidコードですか?
- 11. 電卓 - 電源ボタン
- 12. ツリービューを模倣する必要があるフィールドバリデータの機能
- 13. ドロップダウンリストの機能を模倣する方法は?
- 14. 電話帳を模倣する
- 15. Androidのエミュレータ2.0が電源ボタンを押したときにクラッシュする
- 16. Androidで押されたボタンの動作を模倣するにはどうすればよいですか?
- 17. QMLでボタンを模倣する方法
- 18. 電源ボタンをダブルクリックすると、フラッシュがオンになります
- 19. コンピュータの電源ボタンを押してからどれぐらいの時間が経過しているか、どのように確認できますか?
- 20. Git cliから "Download"リンクの模倣機能
- 21. システムギャラリーの作物機能を模倣する
- 22. gensimでScikit ngramを模倣しようとしています
- 23. ActiveModelの変更を偽装するか、列を模倣して模倣しますか?
- 24. XSLT 1.0の位置(ノードセット)を模倣していますか?
- 25. GraphQLでタグ付きのユニオンを模倣していますか?
- 26. NockPointerExceptionがコントローラのクラスを模倣しているとき
- 27. Android:フラグメントの電源ボタンを無効にする
- 28. 充電器が接続されているときに自動的にAndroidの電源をオンにします
- 29. PowerMockのexpectNew()はコンストラクタを期待どおりに模倣していません
- 30. Androidデバイスでは電源ボタンをオーバーライドする方法