Подтвердить что ты не робот

Как сделать снимок экрана программно на Android?

Я хочу сделать программный снимок экрана в полноэкранном режиме, например, один из главного экрана Android или меню. Как я могу получить представление о главном экране в своем приложении? Я хочу сделать это программно!!! Это не имеет значения, если он требует корневого режима!

Помогите мне пожалуйста и извините за мой английский!

4b9b3361

Ответ 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. Вы можете ссылаться на него более подробно. Надеюсь, это поможет.