I\'m taking screenshot as below:
public static Bitmap takeScreenshot(Activity activity) {
View view = activity.getWindow().getDecorView();
v
It seems there is no way to get screenshot from screen of a device that is not rooted
.Here,CommonsWare says:
If you mean "screenshot of somebody else's activity", that is not supported, for obvious privacy and security reasons.
Although you can get screenshot of emulator when your App is running!
Edit:
But there exists a library that is called ASL
(Android Screenshot Library):
Android Screenshot Library (ASL) enables to programmatically capture screenshots from Android devices without requirement of having root access privileges. Instead, ASL utilizes a native service running in the background, started via the Android Debug Bridge (ADB) once per device boot.
I did not try it,but you can see more details in about it here.