0

実際の画面のスクリーンショットを撮りたいです。ボタンを押すと、次のコードを実行するように設定します。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

このようにしてホーム画面が表示されますが、スクリーンショットを撮ろうとすると、新しい(ホーム)の前に常にアプリケーション画面が表示されます。Thread.sleepを使用して新しい画面(ホーム)を待ち、スクリーンショットを撮るよりも、常に最後のアプリケーション文字列を撮ります。なんで?KeyPressedイベントを使用してtackeScreenshot()を起動し、アプリケーションのホーム画面に戻ることができると思います。良い解決策になることができますか?はいの場合、バックグラウンドで実行されているアプリケーションに戻るにはどうすればよいですか?Cheeres =)

4

1 に答える 1

0

アプリケーションを強制的にフォアグラウンドに戻すことはできません。それは、いくつかの非常に迷惑なアプリケーションにつながるエクスプロイトです。ホーム画面のスクリーンショットを撮る別の方法を見つける必要があります。とはいえ、やり方が思いつきません。あなたと同じことをしようとしている他の人もあまり成功していないようです:

https://stackoverflow.com/questions/5374058/take-homescreen-screenshot-on-android

于 2011-06-07T07:43:52.270 に答える