2017-01-08 30 views
1

Androidは、MediaProjectionクラス(画像の場合はhereと表示)を使用して、画像またはビデオにフルスクリーンをキャプチャすることができます。画面の一部だけをキャプチャすることは可能ですか、別のアプリの特定のビューのキャプチャすることは可能ですか?

私はどこまで私たちはこれで行くことができると思いまして。

  1. は、画面の特定エリアのみをキャプチャすることが可能ですか?

  2. 別のアプリの特定の画像をキャプチャすることはできますか?

  3. 他のアプリケーション(例えばsetImageBitmapを使って保存されたもの)のImageViewのビットマップを取得することは可能ですか?

答えて

0

いいえ、いいえ、いいえ。このAPIは基本的に、ハードウェアスクリーンバッファのコピーにアクセスすることを可能にします。その内容は操作できますが、フルスクリーンのビットマップしか得られません。特定のビューやクラスを別のアプリケーションから取得する方法はありません。私はこれが可能な重大なセキュリティ上の欠陥であると想像しています。

+0

なぜセキュリティ上の脆弱性があるのか​​、ユーザーが確認してアクティブであることを示すアイコンが表示され、現在のAPIが画面全体のイメージを取得する間、画面の一部を要求します。また、これはUIの自動化(パワーユーザーと開発者向け)とアクセシビリティ(さまざまな障害者)に役立つかもしれません。 –

+0

こんにちはアンドロイドデベロッパー、あなたは解決策を見つけましたか?はいの場合は、それを共有してください。 –