[英]How to take a screen shot with status bar contents in android application?
我有一個要求,我必須在 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 手機窗口的屏幕截圖(包括狀態欄內容)? 是否可以?
在 Android 5.0+ 上,使用媒體投影 API 截取設備屏幕的屏幕截圖。 請參閱此示例應用程序,因為該過程有些涉及。
在較舊的 Android 設備上,不支持設備屏幕的程序化屏幕截圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.