私は自分のアプリケーションから 1 つの外部アプリケーションを実行しています。このアプリケーションが開いたら、自分のアプリケーションでその外部アプリケーションのビューを取得したいと考えています。そのスクリーンショットをキャプチャできるように。これで私を助けてください。
2 に答える
私はいくつかの検索を行いましたが、おそらく不可能かもしれませんが、可能な方法を見つけました。このリンクを見てください。
または、現在のデバイス画面(任意のアプリケーション)のスクリーンショットを撮りたい場合は、root権限が必要であり、現在の画面の生データを提供するフレームバッファを読み取ってから、ビットマップまたは実行できる画像ファイルに変換する必要がありますあなたのサービスで。
つまり、アプリケーションがアプリケーションを開始するたびに、 を読み取るサービスを作成する必要がありますがframebiffer
、スクリーンショットを撮るためにアクティビティが使用される場合、スクリーンショットはそのアクティビティのものになるため、役に立ちません。
thisとthisを参照してください。これらのリンクはあなたの質問にも関連しています。そして、それが機能するかどうかを確認してください。
お役に立てれば。
私はそれが可能だとは思わない。アプリケーションまたはアクティビティ間の通信は、インテントを介した相互のデータの受け渡しに限定されます。アプリケーション間でオブジェクトへの参照を共有することは不可能だと思います。私を修正してください。
自分のウィンドウで外部アプリケーションを起動できるようにすれば、そのようなことが可能になります。