2017-05-30 4 views
0

私はアンドロイドで現在のウィンドウのスクリーンショットを取らなければならないという要件があります。 これはコードIは、アプリケーションのスクリーンショットを得ることができ、これを使用することにより、アンドロイドアプリケーションのステータスバーの内容でスクリーンショットを撮るには?

View rootView = getWindow().getDecorView().findViewById(android.R.id.content); 
View screenView = rootView.getRootView(); 
screenView.setDrawingCacheEnabled(true); 
Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache()); 
screenView.setDrawingCacheEnabled(false); 

を使用していますが、ステータスバーの内容は、(Bluetoothアイコン、バッテリーの状態など)が不足している。あります 現在のAndroid電話ウィンドウのスクリーンショットをプログラムで(ステータスバーの内容を含めて)撮影するにはどうすればよいですか? 可能ですか?

答えて

5

Android 5.0以降では、メディアプロジェクションAPIを使用してデバイス画面のスクリーンショットを取得します。プロセスは幾分関係しているので、this sample appを参照してください。

古いAndroid搭載端末では、端末の画面のプログラムによるスクリーンショットはサポートされていません。

関連する問題