我想制作一个截图android应用程序[没有root]但我有一些问题
以下代码将显示任何应用程序的视图并返回屏幕的位图
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
但我想在一个不在活动中的服务中生成上述代码,因为当我点击时 通知,它将捕获屏幕,而不是去另一个活动
问题是findViewById用于不在服务中的活动。
您能否告诉我怎样才能做到这一点或任何其他解决方案?
答案 0 :(得分:3)
出于安全原因,无法在应用程序外部的设备上截取任意屏幕截图。
如果设备已植根,您可以尝试解析帧缓冲区并从中获取位图。