Как сделать снимок экрана программно на Android?
Я хочу сделать программный снимок экрана в полноэкранном режиме,
например, один из главного экрана Android или меню.
Как я могу получить представление о главном экране в своем приложении?
Я хочу сделать это программно!!!
Это не имеет значения, если он требует корневого режима!
Помогите мне пожалуйста и извините за мой английский!
Ответы
Ответ 1
Используйте следующий код
Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
Здесь MyView - это вид, через который нам нужно включать в экран.
Ответ 2
Следуйте по ссылке
https://code.google.com/p/android-screenshot-library/downloads/list
он позволяет вам скриншот всего экрана не только для вашего приложения
adb shell/system/bin/screencap -p/sdcard/img.png
это команда оболочки, сделайте снимок экрана простым и быстрым
Попробуйте это
Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
Ответ 3
В оболочке adb вы можете использовать команду
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
Я нашел этот код в этом руководстве на Как сделать снимок экрана на Android. Вы можете ссылаться на него более подробно. Надеюсь, это поможет.