Programatically вы можете сделать это, выполнив следующую команду с помощью ADB:
adb shell /system/bin/screencap -p /sdcard/img.png
Однако, чтобы сделать то же самое из приложения вы можете использовать ниже метода:
Process sh = Runtime.getRuntime().exec("su", null,null); //getting superuser permission to access /system/bin
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII")); //executing the command
os.flush();
os.close();
sh.waitFor();
В /sdcard/
вы будете иметь img.png, который будет вашим снимком экрана.
На какой телефон вы хотите сделать снимки экрана? –
@ Yume117: Любое устройство, я хочу, чтобы приложение запускалось на моем устройстве. – Tommy