2017-05-30 68 views
0

我有一個要求,我必須在Android的當前窗口截圖。 這是代碼正在使用,如何在Android應用程序中使用狀態欄內容截屏?

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); 

通過此我能得到應用截屏,但在狀態欄的內容丟失(藍牙圖標,電池狀態等)。 如何以編程方式截取當前Android手機窗口(包括狀態欄內容)? 這可能嗎?

回答

5

在Android 5.0+上,使用媒體投影API截取設備屏幕截圖。參見this sample app,因爲該過程有些涉及。

在較舊的Android設備上,不支持設備屏幕的程序化屏幕截圖。

相關問題