如何获取Android设备的视图来制作截图应用程序?

时间:2013-09-07 03:47:13

标签: android

我想制作一个截图android应用程序[没有root]但我有一些问题

以下代码将显示任何应用程序的视图并返回屏幕的位图

    public Bitmap takeScreenshot() {

    View rootView = findViewById(android.R.id.content).getRootView();
    rootView.setDrawingCacheEnabled(true);
    return rootView.getDrawingCache();
    }

但我想在一个不在活动中的服务中生成上述代码,因为当我点击时 通知,它将捕获屏幕,而不是去另一个活动

问题是findViewById用于不在服务中的活动。

您能否告诉我怎样才能做到这一点或任何其他解决方案?

1 个答案:

答案 0 :(得分:3)

出于安全原因,无法在应用程序外部的设备上截取任意屏幕截图。

如果设备已植根,您可以尝试解析帧缓冲区并从中获取位图。