MediaProjectionの使用開始時は毎回ユーザに許可を取る必要がある。Android 10から「次回から表示しない」がなくなってしまったので、起動時に自動開始とかはできなくなった。BinderProxyを含むインテントが鍵なのでファイルに保管しておくとかは不可能かな。
そしてMediaProjectionの使用中はステータスバー右上に赤いキャストマークが出る。
MediaProjectionの使用開始時は毎回ユーザに許可を取る必要がある。Android 10から「次回から表示しない」がなくなってしまったので、起動時に自動開始とかはできなくなった。BinderProxyを含むインテントが鍵なのでファイルに保管しておくとかは不可能かな。
そしてMediaProjectionの使用中はステータスバー右上に赤いキャストマークが出る。
この間書いたスクショ撮影アプリをAndroid 10に対応させてみたけど、オーバーレイ表示したViewの領域をシステムジェスチャーナビゲーションから除外する方法が分からなかったり、MediaStoreなcontent:// URIをcontent resolver経由でクエリも削除藻できなかったり、仕方なくSAFで保存してからMediaScannerに渡そうとしたら受け口がファイルパスしかなくてStorageVolumeのパスを調べるのにhidden API を使う必要があったりで苦労した。