Я хотел бы программно сделать снимок всего экрана, а не только моего приложения, используя screencap, нижеприведенный код будет вызываться внутри моего приложения или службы.
public void captureAndStoreScreenShot() {
try {
String command = "/system/bin/screencap -p /storage/emulated/0/DCIM/abcd.png";
Runtime.getRuntime().exec(command);
} catch (Exception e) {
Log.d(TAG, e.getMessage(), e);
e.printStackTrace();
}
}
Без исключений, и снимок экрана несгенерировано.
PS 1: телефон не рутирован, поэтому я не могу использовать упомянутое решение SU @ https://stackoverflow.com/a/15186761/2041390.
PS 2: снимок экрана приложения, а не весь экран @ Как сделать снимок экрана программно на Android?
Есть указатели?