バックグラウンドで実行されているサービスからスクリーンショットを撮る必要があります。スクリーンショットは、私のアプリでなくても、フォアグラウンドのアプリのものである可能性があります。そのため、DrawingCacheを使用できません。私は周りを検索してこれを見つけました
process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0");
InputStream is = process.getInputStream();
しかし、私はストリームをどうするかわかりません。それをビットマップにするにはどうすればよいですか?ファイルに保存する必要はありません。変数に保存するだけです。これは根ざした電話用です。
どんな助けでも大歓迎です。