2017-06-13 5 views
1

現在表示されていないアクティビティのスクリーンショットをプログラムで取得することはできますか?おそらくfindViewById()を使用していますか?プログラムでビットマップスクリーンショットを取るAndroid

現在のアクティビティでボタンを押した後、別のアクティビティのスクリーンショットを撮ることができます。

なぜこの作品のようなものはありませんか?

Bitmap screen; View v1 = findViewById(R.id.someView); 
    v1.setDrawingCacheEnabled(true); 
    screen = Bitmap.createBitmap(v1.getDrawingCache()); 
    v1.setDrawingCacheEnabled(false); 
+0

あなたが類似した質問のためにStackoverflowを検索したことは確かではありませんが、これが役立つかどうかは分かりません。https://stackoverflow.com/a/30212385/380161 –

+0

私のアプリは別のスクリーンショットを撮るあなたがここで達成したいと思っているものを手に入れてください – Akshay

+0

申し訳ありませんが、それはあまり言い訳がありませんでした。アクティビティ1があり、「スクリーンショットを取る」というボタンがあるとします。私はまた、いくつかのコンテンツ(グラフのような)を持っている私のアプリでactivity2を持っています。私の目標は、ユーザがアクティビティ1のスクリーンショットボタンを押すと、アプリケーションはアクティビティ2のスクリーンショットをとることです。私もこれが可能かどうかわからないので、私は尋ねた理由です:) – cashmoneyscience

答えて

0

私は私のアプリは、現在活動中のボタンを押した後、別のアクティビティのスクリーンショットを撮りたいです。

Activityがバックグラウンドで実行されている場合、あなたはLocalBroadcastイベントを経由して、それを通知することにより、BitmapViewを変換することができます。歓声:)

+0

それは可能です!ありがとう! – cashmoneyscience

+0

@ダリッシュスクリーンショットを取得するアクティビティを最初に開始する必要があります。それ以外の場合、スクリーンショットは正しく行われませんでしたか? – Akshay

関連する問題