実現したいこと
Android13 の環境にて、アプリ内のボタンを押すとスクリーンショット(音量マイナス+電源ボタンで取れるものと同じもの)を取る機能を作成したいと考えています。
発生している問題・分からないこと
画面全体をViewを取得→Bitmapで保存 とすればよいのはわかったのですが、
rootViewで取得した場合、画面が黒塗りされてしまい、きちんとスクリーンショットが取れませんでした。
そこで
https://qiita.com/mizu55/items/94c9bc44437c1008177b
を参考にし、
サービスを作りオーバーレイビューからスクリーンショットを取れないか試していたのですが、
途中の「Settings.canDrawOverlays」で開く「他のアプリの上に重ねて表示」の設定画面に、
作成しているアプリが表示されず、困っています。
スクリーンショットを取る良い方法はないでしょうか。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://stackoverflow.com/questions/2661536/how-to-programmatically-take-a-screenshot-on-android
View v1 = getWindow().getDecorView().getRootView();
で取得をすると、キャプチャした画面が真っ黒になることがある。
Androidでアプリ外のスクリーンショットを撮る
https://qiita.com/mizu55/items/94c9bc44437c1008177b
途中の「Settings.canDrawOverlays」で開く「他のアプリの上に重ねて表示」の設定画面に、
作成しているアプリが表示されない。
補足
特になし